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_ticklabels
ax.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
方法):
Ticks
:ticksize,tick_outTickLabels
: 软垫AxisLabel
: 软垫
课程#
|
绘制轴(第 n 个轴坐标不变的线)线、刻度线、刻度标签和轴标签的艺术家。 |
|
轴标签。 |
|
|
|
AxisLabel 和 TickLabels 的基类。 |
|
勾选标签。 |
|
记号是从 Line2D 派生的,请注意记号本身就是标记。 |