4

这段代码:

import numpy as np
import matplotlib.pyplot as plt

plt.contourf(np.random.random((10,10)), label='my_label')
plt.legend()

产生此警告:

warnings.warn("未找到标记的对象。")

有谁知道如何标记轮廓?
我只想以最简单的方式在绘图窗口内注释自动生成的轮廓。

4

1 回答 1

2

我用annotate()函数来标记我的填充轮廓:

截屏

在上面的代码中,plt.legend()我使用了:

plt.annotate('my_label', (8, 1), backgroundcolor='w')

因此,与参数相比,唯一的额外考虑label是用户需要知道文本将定位的坐标。或者我认为。

更新:正如评论中所建议的,用户可以选择参数axes fraction类型xycoords并使用范围 [0,1] 中的相对引用来设置强制xy点参数:

plt.annotate('my_label', (.9, .1), xycoords='axes fraction', backgroundcolor='w')

于 2013-05-29T21:52:25.847 回答