我正在使用IPython Notebook。到目前为止,我所拥有的只是:
from IPython.core.display import Image
Image(filename='gibbs.png')
确实很好地显示了图像。我现在想要的是添加一些文本框和箭头指向图片中的特定区域,理想情况下都在代码内(而不是拖放)。
有些东西告诉我,我可能不得不在Matplotlib中这样做,但我想知道最佳做法是什么。
答案 0 :(得分:2)
您可以使用matplotlib执行此操作。 annotate功能允许您包含箭头和文字。如果你想要没有箭头的文本,那么省略“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: