gpt4 book ai didi

matplotlib - Matplotlib,如何在数据坐标之外的图形外部编写注释?

转载 作者:行者123 更新时间:2023-12-03 14:41:31 29 4
gpt4 key购买 nike

我的图形从y=-1变为y=10
我想在任意位置写一小段文字,例如x=2000y=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上特别指定它。

最佳答案

ax.annotate('MgII', xy=(2000.0, 10.5), xycoords='data', annotation_clip=False)

默认情况下,以数据单位为单位的注释仅在轴中绘制。

使用 blended transform可能会更好:
 trans = ax.get_xaxis_transform() # x in data untis, y in axes fraction
ann = ax.annotate('MgII', xy=(2000, 1.05 ), xycoords=trans)

关于matplotlib - Matplotlib,如何在数据坐标之外的图形外部编写注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18537879/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com