如何使matplotlib标题可搜索?

2024-04-20 16:08:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在制作几百个matplotlib图,我在Jupyter笔记本中工作。每个人都有自己的头衔。我想能够搜索这些标题。所以当我下载文件为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。。。标题5。但是,这些标题是文件的一部分,不能通过ctrl-f进行搜索,或者浏览器不会将它们检测为文本,尽管这是需要的。你知道吗

我可以在gnuplot中完成,但现在我想继续使用Python。你知道吗


Tags: 文件import标题matplotlibhtml浏览器详细信息笔记本
2条回答

您可以在Jupyter笔记本中生成降价。试试这个:

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)

您可以print为每个图形命名(plt.show()在这种情况下是必要的):

import matplotlib.pyplot as plt

x=range(5);y=range(5)

for i in range(2):
    plt.figure()
    plt.plot(x,y)
    plt.title("Title"+str(i))
    print("Title"+str(i))
    plt.show()

相关问题 更多 >