python - 如何使 matplotlib 标题可搜索?

标签 python html python-3.x matplotlib plot

我正在制作几百个 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/

相关文章:

python - Pandas:读取 csv 和旋转数据

python-3.x - 在 Linux 命令中使用命令 "import os"失败?

python - 使用 Wand 并排堆叠两个图像

python - 在 python 的值中发送带有 & 字符的参数时出错?

python - numpy.array 不能正常工作?

python - 如何有效地将多个函数应用于数据框?

javascript - jquery 图像拼图

html.BeginForm MVC 5 导致表单标签 CSS 问题

html - HTML元素的id属性在整个页面中必须是唯一的吗?

mysql - 使用带有变量的 Python 连接器进行查询