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(*args[, grid_helper])

在图中构建一个 Axes。

AxesZero(*args[, grid_helper])

在图中构建一个 Axes。

AxisArtistHelper()

AxisArtistHelperRectlinear()

FixedAxisArtistHelperRectilinear(axes, loc)

nth_coord = 2D 中坐标值变化的轴,nth_coord = 0 -> x 轴,nth_coord = 1 -> y 轴

FloatingAxisArtistHelperRectilinear(axes, ...)

GridHelperBase()

GridHelperRectlinear(axes)

子图

Axes 的别名

子图零点

AxesZero 的别名