1

我正在使用 IPython Notebook。到目前为止,我所拥有的是:

from IPython.core.display import Image
Image(filename='gibbs.png')

这确实很好地显示了图像。我现在想要的是添加一些指向图片中特定区域的文本框和箭头,理想情况下都在代码中(而不是拖放)。

有些东西告诉我,我可能不得不在 Matplotlib 中这样做,但我想知道什么是最佳实践。

4

1 回答 1

2

您可以使用 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: 在此处输入图像描述

于 2013-09-25T03:30:35.687 回答