mpl_toolkits.axisartist.axislines#
Axislines 包含 Axes 类的修改实现。最大的区别在于,负责绘制轴线、刻度、刻度标签和轴标签的艺术家从 Matplotlib 的 Axis 类中分离出来。最初,此更改是为了支持曲线网格。以下是我提出新 Axes 类的几个原因:
“顶部”和“底部”x 轴(或“左侧”和“右侧”y 轴)可以有不同的刻度(刻度位置和标签)。这在当前的 Matplotlib 中是不可能实现的,尽管一些双轴技巧会有所帮助。
曲线网格。
倾斜刻度。
在新 axes 类中,xaxis 和 yaxis 默认设置为不可见,并定义了一组新的艺术家 (AxisArtist) 来绘制轴线、刻度、刻度标签和轴标签。Axes.axis 属性充当这些艺术家的字典,例如,ax.axis["left"] 是一个 AxisArtist 实例,负责绘制左侧 y 轴。默认的 Axes.axis 包含 "bottom"、"left"、"top" 和 "right"。
AxisArtist 可以被视为一个容器艺术家,并具有以下子艺术家,它们将绘制刻度、标签等。
线
主刻度、主刻度标签
次刻度、次刻度标签
偏移文本
标签
请注意,这些艺术家与 matplotlib.axis.Axis
是分开的,因此 Matplotlib 中大多数与刻度相关的功能将不起作用。例如,ax.axis["bottom"].major_ticks
的颜色和标记宽度将遵循 Axes.xaxis 的设置,除非明确指定。
除了 AxisArtist,Axes 还有一个 gridlines 属性,它显然用于绘制网格线。网格线需要与轴线分离,因为有些网格线永远不会穿过任何轴线。
类#
|
在图中构建一个 Axes。 |
|
在图中构建一个 Axes。 |
|
nth_coord = 2D 中坐标值变化的轴,nth_coord = 0 -> x 轴,nth_coord = 1 -> y 轴 |
|
|
|
|
是 |
|
是 |