我的图形从y=-1
到y=10
我想在任意位置写一小段文字,比如在x=2000
,y=5
:
ax.annotate('MgII', xy=(2000.0, 5.0), xycoords='data')
现在我想要相同的,但这一次文本必须在图形之外,但在我在数据坐标中标记的确切位置:
ax.annotate('MgII', xy=(2000.0, 10.5), xycoords='data')
但它随后消失了(记住我的图形从-1变为10)。图形顶部有大量的可用空间
如果我指定的话
xy=(2000.0, 9.999)
然后标签几乎出现在我想要的地方,只是它太靠近图片的上边框。我要它在y=10.5
,特别是
我只是遇到了同样的问题,并找到了另一个非常简单的解决方案。注释方法的选项:
https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.pyplot.annotate.html
默认情况下,仅当注释位于轴中时,才会以数据单位绘制注释
您最好使用blended transform:
相关问题 更多 >
编程相关推荐