我正在使用 IPython Notebook。到目前为止,我所拥有的是:
from IPython.core.display import Image
Image(filename='gibbs.png')
这确实很好地显示了图像。我现在想要的是添加一些指向图片中特定区域的文本框和箭头,理想情况下都在代码中(而不是拖放)。
有些东西告诉我,我可能不得不在 Matplotlib 中这样做,但我想知道什么是最佳实践。
我正在使用 IPython Notebook。到目前为止,我所拥有的是:
from IPython.core.display import Image
Image(filename='gibbs.png')
这确实很好地显示了图像。我现在想要的是添加一些指向图片中特定区域的文本框和箭头,理想情况下都在代码中(而不是拖放)。
有些东西告诉我,我可能不得不在 Matplotlib 中这样做,但我想知道什么是最佳实践。
您可以使用 matplotlib 来执行此操作。注释功能将允许您包含箭头和文本。如果您想要没有箭头的文本,则省略“arrowprops”部分。如果您想要箭头而不是文本,则只需包含一个空字符串。
试试这个代码:
import matplotlib.pyplot as plt
data = plt.imread('gibbs.png')
plt.imshow(data)
plt.annotate('Label A',xy=(81,130),xytext=(150,200),arrowprops=dict(facecolor='red'))
plt.show()
这是我得到的输出,假设您使用的是 J. Willard Gibbs 的 png: