如何获取下图中显示的框的坐标?matplotlib中注释框的坐标
fig, ax = subplots()
x = ax.annotate('text', xy=(0.5, 0), xytext=(0.0,0.7),
ha='center', va='bottom',
bbox=dict(boxstyle='round', fc='gray', alpha=0.5),
arrowprops=dict(arrowstyle='->', color='blue'))
我试图检查此对象的属性,但我无法找到适合这个目的。有一个叫get_bbox_patch()
属性,它可能是在正确的轨道上,但是,我得到的结果在不同的坐标系(或关联到不同的属性)
y = x.get_bbox_patch()
y.get_width()
63.265625
非常感谢!
我建议你阅读本:http://matplotlib.org/users/transforms_tutorial.html你想要什么单位的坐标? – tacaswell
已经做到了。我没有太多帮助,因为它显示了如何将坐标转换为不同的参考系统,但不是宽度或高度。我想我想要“数据坐标”。 –
怀疑宽度是在显示坐标中,宽度只是两点之间的差异,所以如果你可以做坐标,你可以做宽度。这个盒子放在你放置它的地方,你只需要抓住你想要的变换(它们会倒过来)。 – tacaswell