在轮廓上添加标签

时间:2013-05-29 21:00:00

标签: matplotlib

此代码:

import numpy as np
import matplotlib.pyplot as plt

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

产生此警告:

  

warnings.warn(“找不到标记的对象。”)

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

1 个答案:

答案 0 :(得分:2)

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

screenshot

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

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

因此,与label参数相比,只有额外的考虑因素是用户需要知道文本所在的坐标。或者我认为。

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

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