共享轴演示

通过将轴实例作为share x或share y-kwarg传递,可以共享一个轴的x或y轴限制。

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

下面的示例显示如何自定义不同轴上的刻度线标签。共享轴共享刻度定位器、刻度格式设置工具、视图限制和转换(例如,日志、线性)。但是滴答标签本身并不共享属性。这是一个特性,而不是一个错误,因为您可能希望使上轴上的勾号标签变小,例如在下面的示例中。

如果要关闭给定轴的滴答标签(例如,在子批次(211)或子批次(212)上),则不能执行标准技巧:

setp(ax2, xticklabels=[])

因为这会更改在所有轴之间共享的刻度格式设置工具。但可以更改标签的可见性,这是一个属性:

setp(ax2.get_xticklabels(), visible=False)
shared axis demo
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.setp(ax1.get_xticklabels(), fontsize=6)

# share x only
ax2 = plt.subplot(312, sharex=ax1)
plt.plot(t, s2)
# make these tick labels invisible
plt.setp(ax2.get_xticklabels(), visible=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()

关键词:matplotlib代码示例,codex,python plot,pyplot Gallery generated by Sphinx-Gallery