mpl_toolkits.axisartist.axis_artist #

axis_artist模块实现了自定义艺术家来绘制轴元素(轴线和标签、刻度线和标签、网格线)。

轴线和标签以及刻度线和标签由AxisArtist 类管理;网格线由GridlinesCollection类管理。

AxisArtist每个轴有一个;它可以通过axis父 Axes 的字典(应该是 a mpl_toolkits.axislines.Axes)来访问,例如ax.axis["bottom"].

AxisArtist 的子项作为属性访问: 对于轴线和标签,.line, , , 对于刻度线和标签(例如 )。.label.major_ticks.major_ticklabels.minor_ticks.minor_ticklabelsax.axis["bottom"].line

可以使用 setter 设置子属性(颜色、字体、线宽等),例如

# Make the major ticks of the bottom axis red.
ax.axis["bottom"].major_ticks.set_color("red")

但是,诸如刻度的位置及其刻度标签之类的东西需要从 grid_helper 的一侧进行更改。

轴方向#

AxisArtist, AxisLabel,TickLabels有一个axis_direction属性,它可以调整位置、角度等。axis_direction必须是“left”、“right”、“bottom”、“top”之一,并遵循 Matplotlib 的矩形轴约定。

例如对于轴(左右是相对于递增坐标的方向),

  • 刻度标签和轴标签在右边

  • ticklabels 和 axislabel 的文本角度为 0

  • 刻度标签是基线,居中对齐

  • axislabel 是顶部,居中对齐

文本角度实际上是相对于(90 + 方向到刻度标签的角度),它为底轴给出 0。

范围

剩下

底部

正确的

最佳

刻度标签位置

剩下

正确的

正确的

剩下

轴标签位置

剩下

正确的

正确的

剩下

刻度标签角度

90

0

-90

180

轴标签角度

180

0

0

180

滴答标签 va

中央

基线

中央

基线

轴标签 va

中央

最佳

中央

底部

滴答标签哈

正确的

中央

正确的

中央

轴标签 ha

正确的

中央

正确的

中央

默认情况下,刻度位于刻度标签的正对面。要在刻度标签的同一侧制作刻度,

ax.axis["bottom"].major_ticks.set_tick_out(True)

可以自定义以下属性(使用set_xxx方法):

课程#

AttributeCopier()

AxisArtist(轴,助手[,偏移量,...])

绘制轴(第 n 个轴坐标不变的线)线、刻度线、刻度标签和轴标签的艺术家。

AxisLabel(*args[, 轴方向, 轴])

轴标签。

GridlinesCollection(*args[, 其中, 轴])

参数

LabelBase(*args, **kwargs)

AxisLabel 和 TickLabels 的基类。

TickLabels(*[, 轴方向])

勾选标签。

Ticks(ticksize[, tick_out, 轴])

记号是从 Line2D 派生的,请注意记号本身就是标记。