mpl_toolkits.axisartist.axislines #

Axislines 包括 Axes 类的修改实现。最大的不同是负责绘制轴脊、刻度、刻度标签和轴标签的艺术家从 Matplotlib 的 Axis 类中分离出来。最初,这种变化是为了支持曲线网格。以下是我提出新轴类的几个原因:

  • “顶部”和“底部”x 轴(或“左”和“右”y 轴)可以有不同的刻度(刻度位置和标签)。这在当前的 Matplotlib 中是不可能的,尽管一些双轴技巧可以提供帮助。

  • 曲线网格。

  • 有角度的刻度线。

在新的轴类中,xaxis和yaxis默认设置为不可见,并定义了一组新的艺术家(AxisArtist)来绘制轴线、刻度、刻度标签和轴标签。Axes.axis 属性作为这些艺术家的字典,即 ax.axis["left"] 是负责绘制左 y 轴的 AxisArtist 实例。默认的 Axes.axis 包含“bottom”、“left”、“top”和“right”。

AxisArtist 可以被认为是一个容器艺术家,并拥有以下子艺术家,他们将绘制刻度、标签等。

  • 线

  • major_ticks,major_ticklabels

  • 次要刻度,次要刻度标签

  • 偏移文本

  • 标签

请注意,这些是与 不同的艺术家matplotlib.axis.Axis,因此 Matplotlib 中大多数与刻度相关的函数都不起作用。例如,ax.axis["bottom"].major_ticks除非明确指定,否则 的颜色和标记宽度将遵循 Axes.xaxis 的颜色和标记宽度。

除了 AxisArtist 之外,Axes 还会有gridlines属性,这显然是绘制网格线。网格线需要与轴分开,因为某些网格线永远无法通过任何轴。

课程#

Axes(*args[, grid_helper])

在图中构建一个轴。

AxesZero(*args[, grid_helper])

在图中构建一个轴。

AxisArtistHelper()

AxisArtistHelper 应该使用给定的 API 定义以下方法。请注意,第一个轴参数将是调用者艺术家的轴属性。::。

AxisArtistHelperRectlinear()

GridHelperBase()

GridHelperRectlinear(轴)