这段代码:
import numpy as np
import matplotlib.pyplot as plt
plt.contourf(np.random.random((10,10)), label='my_label')
plt.legend()
产生此警告:
warnings.warn("未找到标记的对象。")
有谁知道如何标记轮廓?
我只想以最简单的方式在绘图窗口内注释自动生成的轮廓。
这段代码:
import numpy as np
import matplotlib.pyplot as plt
plt.contourf(np.random.random((10,10)), label='my_label')
plt.legend()
产生此警告:
warnings.warn("未找到标记的对象。")
有谁知道如何标记轮廓?
我只想以最简单的方式在绘图窗口内注释自动生成的轮廓。
我用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')