Matplotlib - 转换介绍 首页MatplotlibMatplotlib - 转换

matplotlib软件包创建在转换框架之上,可轻松在坐标系之间移动。可以使用四个坐标系。在下表中简要描述了系统-

坐标转换对象说明
Data ax.transData

用户数据坐标系。由xlim和ylim

Axes ax.transAxes

轴的坐标系。 (0,0)位于轴的左下角,而(1,1)位于轴的右上角。

Figure fig.transFigure

该图的坐标系。 (0,0)位于图的左下角,而(1,1)位于图的右上角

DisplayNone

这是显示器的像素坐标系。 (0,0)是显示的左下角,(宽度,高度)是显示的右上角(以像素为单位)。

或者,可以使用(matplotlib.transforms.IdentityTransform())代替无。

考虑以下示例-

axes.text(x,y,"my label") 

文本放置在数据点(x,y)的理论位置。

使用其他转换对象 ,可以控制放置。如,如果将上述测试放置在轴坐标系的中心,请执行以下代码行:

axes.text(0.5, 0.5, "middle of graph", transform=axes.transAxes)

这些转换可用于任何Matplotlib对象 。 ax.text 的默认转换为 ax.transData ,而 fig.text 的默认转换为 fig.transFigure。

在轴上放置文本时,轴坐标系非常有用。您可能经常需要在固定位置放置文本提示框;

这一章你学到了什么?做个笔记,好记忆不如烂笔头! 请将遇到的问题写入评论区中,大家一起进步。

祝学习愉快!(您也可以 选中需要修改的内容->右键->进行编辑)

点我分享笔记