我正在制作几百个 matplotlib 图,我在 Jupyter Notebook 中工作。每个都有自己的标题。我希望能够搜索这些标题。因此,当我将文件下载为 html 并在浏览器中打开它时,我想通过使用 ctrl-f 找到标题。我怎样才能做到这一点?
更多详细信息,这是 MCVE:
import matplotlib.pyplot as plt
x=range(5);y=range(5)
for i in range(6):
plt.figure()
plt.plot(x,y)
plt.title("Title"+str(i))
这会产生漂亮的图,标题为 Title0 Title1 ... Title5。然而,这些标题是文件的一部分,无法通过 ctrl-f 搜索,或者浏览器不会将它们检测为文本,尽管这是需要的。
我可以在 gnuplot 中完成,但现在我想坚持使用 Python。
最佳答案
您可以在 Jupyter 笔记本中生成 Markdown。试试这个:
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
from IPython.display import display, Markdown
display(Markdown('Title of graph goes here'))
x = np.linspace(0, 10, 30)
y = np.sin(x)
plt.plot(x, y, 'o', color='black');
编辑:我刚刚意识到,在您的示例中,所有标题都将打印在图表之前。解决办法是:
import matplotlib.pyplot as plt
# DO NOT USE %matplotlib inline
x=range(5);y=range(5)
for i in range(6):
ax = plt.figure()
_ = plt.plot(x,y)
title = "Title"+str(i)
display(Markdown(title))
display(ax)
关于python - 如何使 matplotlib 标题可搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52698947/