此代码:
import numpy as np
import matplotlib.pyplot as plt
plt.contourf(np.random.random((10,10)), label='my_label')
plt.legend()
产生此警告:
warnings.warn(“找不到标记的对象。”)
有谁知道如何标记轮廓?
我只想以最简单的方式在绘图窗口内注释自动生成的轮廓。
答案 0 :(得分:2)
我使用annotate()
函数来标记填充的轮廓:
在上面的代码中,我使用了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')