坐标系统

Matplotlib 有四个不同的坐标系,可以利用它们来简化不同对象(例如文本)的定位。每个系统都有一个相应的变换对象,它将坐标从该系统变换到所谓的显示坐标系。

数据坐标系是由各轴上的数据定义的系统。当尝试相对于绘制的数据定位某个对象时,它很有用。范围由 Axesxlimylim 属性给出。其相应的转换对象是 ax.transData

轴坐标系是与 Axes 对象关联的系统。点(0,0)和(1,1)定义轴的左下角和右上角。因此,当相对于轴定位时,例如图的顶部中心,它是有用的。其对应的转换对象是 ax.transAxes

图坐标系类似于轴坐标系,除了它与 Figure 相关联。点(0,0)和(1,1)表示图的左下角和右上角。在尝试相对于整个图像定位某些内容时非常有用。它相应的转换对象是 fig.transFigure

显示坐标系是以像素给出的图像系统。点(0,0)和(宽度,高度)是图像或显示的左下和右上像素。它绝对可以用于定位。由于变换对象将坐标变换为此坐标系,因此显示系统没有与之关联的变换对象。但是,必要时可以使用 Nonematplotlib.transforms.IdentityTransform()

StackOverflow 文档

更多细节可在此处获得