[英]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.