簡體   English   中英

如何使matplotlib標題可搜索?

[英]How can I make matplotlib titles searchable?

我正在制作數百個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筆記本中生成減價。 嘗試這個:

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()在這種情況下,必須顯示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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM