坐标系统
Matplotlib 有四个不同的坐标系,可以利用它们来简化不同对象(例如文本)的定位。每个系统都有一个相应的变换对象,它将坐标从该系统变换到所谓的显示坐标系。
数据坐标系是由各轴上的数据定义的系统。当尝试相对于绘制的数据定位某个对象时,它很有用。范围由 Axes
的 xlim
和 ylim
属性给出。其相应的转换对象是 ax.transData
。
轴坐标系是与 Axes
对象关联的系统。点(0,0)和(1,1)定义轴的左下角和右上角。因此,当相对于轴定位时,例如图的顶部中心,它是有用的。其对应的转换对象是 ax.transAxes
。
图坐标系类似于轴坐标系,除了它与 Figure
相关联。点(0,0)和(1,1)表示图的左下角和右上角。在尝试相对于整个图像定位某些内容时非常有用。它相应的转换对象是 fig.transFigure
。
显示坐标系是以像素给出的图像系统。点(0,0)和(宽度,高度)是图像或显示的左下和右上像素。它绝对可以用于定位。由于变换对象将坐标变换为此坐标系,因此显示系统没有与之关联的变换对象。但是,必要时可以使用 None
或 matplotlib.transforms.IdentityTransform()
。
更多细节可在此处获得 。