首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在数据坐标中编写图形外部的注释

如何在数据坐标中编写图形外部的注释
EN

Stack Overflow用户
提问于 2013-08-31 00:48:47
回答 2查看 15.2K关注 0票数 23

我的图形从y=-1转到y=10

我想在任意位置写一小段文字,比如在x=2000y=5

代码语言:javascript
复制
ax.annotate('MgII', xy=(2000.0, 5.0),  xycoords='data')

现在我想要相同的,但这次文本必须在图形之外,但在我在数据坐标中标记的确切位置:

代码语言:javascript
复制
ax.annotate('MgII', xy=(2000.0, 10.5),  xycoords='data')

但随后它就消失了(记住我的图形是从-1到10)。在图形的顶部有大量的空闲空间。

并且,如果我指定

代码语言:javascript
复制
xy=(2000.0, 9.999)

然后标签出现在我想要的地方,只是它离图片的上边框太近了。我想要它在y=10.5,特别是。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-31 00:57:03

代码语言:javascript
复制
ax.annotate('MgII', xy=(2000.0, 10.5), xycoords='data', annotation_clip=False)

默认情况下,仅当注解在轴上时,才会以数据单位绘制注解。

使用blended transform可能会更好

代码语言:javascript
复制
 trans = ax.get_xaxis_transform() # x in data untis, y in axes fraction
 ann = ax.annotate('MgII', xy=(2000, 1.05 ), xycoords=trans)
票数 45
EN

Stack Overflow用户

发布于 2020-10-21 17:32:24

我只是遇到了同样的问题,并找到了另一个非常简单的解决方案。注解方法的选项:

代码语言:javascript
复制
annotation_clip=False

https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.pyplot.annotate.html

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18537879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档