gpt4 book ai didi

python /Matplotlib : convert Axis ⇔ Data coordinates systems

转载 作者:太空狗 更新时间:2023-10-29 19:36:39 24 4
gpt4 key购买 nike

我的问题很简单:在 matplotlib 中,如何轻松地将轴系统中的坐标与数据系统进行转换(理想情况下,我正在寻找一个简单的函数 output_coords = magic_func(input_coords) )

实际上我的确切问题是:我想绘制一个 matplotlib.patches.Ellipse,其中心在 Axis 系统中,但其大小(宽度和长度)在 Data 系统中。但是 transforms.blended_transform_factory 方法在这种情况下不起作用。

谢谢!

最佳答案

要从 Axes 实例 ax 获取转换,您可以使用

axis_to_data = ax.transAxes + ax.transData.inverted()
points_data = axis_to_data.transform(points_axis)
data_to_axis = axis_to_data.inverted()
numpy.testing.assert_allclose(points_axis, data_to_axis.transform(points_data))

关于 python /Matplotlib : convert Axis ⇔ Data coordinates systems,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29107800/

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