共享轴#

您可以通过传递 Axes 实例作为 sharexsharey 关键字参数,将一个轴的 x 轴或 y 轴限制与另一个轴共享。

在一个轴上更改轴限制将自动反映在另一个轴中,反之亦然,因此当您使用工具栏导航时,轴将在其共享轴上相互跟随。轴缩放的变化(例如,对数与线性)也是如此。但是,刻度标签可能存在差异,例如,您可以选择性地关闭一个轴上的刻度标签。

下面的示例显示了如何自定义各个轴上的刻度标签。共享轴共享刻度定位器、刻度格式化器、视图限制和变换(例如,对数、线性)。但是,刻度标签本身不共享属性。这是一个功能而不是错误,因为您可能希望在上面的轴上使刻度标签更小,例如,在下面的示例中。

如果要关闭给定轴的刻度标签(例如,在 subplot(211) 或 subplot(212) 上),您不能执行标准技巧

setp(ax2, xticklabels=[])

因为这会更改刻度格式化器,该格式化器在所有轴之间共享。但是您可以更改标签的可见性,这是一个属性

setp(ax2.get_xticklabels(), visible=False)
import matplotlib.pyplot as plt
import numpy as np

t = np.arange(0.01, 5.0, 0.01)
s1 = np.sin(2 * np.pi * t)
s2 = np.exp(-t)
s3 = np.sin(4 * np.pi * t)

ax1 = plt.subplot(311)
plt.plot(t, s1)
plt.tick_params('x', labelsize=6)

# share x only
ax2 = plt.subplot(312, sharex=ax1)
plt.plot(t, s2)
# make these tick labels invisible
plt.tick_params('x', labelbottom=False)

# share x and y
ax3 = plt.subplot(313, sharex=ax1, sharey=ax1)
plt.plot(t, s3)
plt.xlim(0.01, 5.0)
plt.show()
shared axis demo

标签:组件:轴 绘图类型:线 级别:初学者

脚本的总运行时间:(0 分钟 1.066 秒)

由 Sphinx-Gallery 生成的图库