在matplotlib中获取数据坐标中的bbox
我在显示坐标中有一个 matplotlib.patches.Rectangle
对象(条形图中的一个条)的 bbox
,如下所示:
Bbox(array([[ 0., 0.],[ 1., 1.]])
但我希望它不在显示坐标中但数据坐标。我很确定这需要进行转变。这样做的方法是什么?
I have the bbox
of a matplotlib.patches.Rectangle
object (a bar from a bar graph) in display coordinates, like this:
Bbox(array([[ 0., 0.],[ 1., 1.]])
But I would like that not in display coordinates but data coordinates. I'm pretty sure this requires a transform. What's the method for doing this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不确定你是如何在显示坐标中获得 Bbox 的。几乎用户交互的所有内容都在数据坐标中(对我来说,这些坐标看起来像轴或数据坐标,而不是显示像素)。以下内容应完整解释适用于 Bbox 的变换:
I'm not sure how you got the Bbox in display coordinates. Almost everything the user interacts with is in data coordinates (those look like axis or data coordinates to me, not display pixels). The following should fully explain the transforms as they apply to Bboxes: