创建后共享子图的 X 轴
创建子图时,最好在创建时使用以下命令建立共享轴属性sharex 参数。但是,在某些情况下,您可能需要在生成子图后共享轴。
要在创建两个子图后共享它们的 x 轴,请使用 ax2.sharex(ax1) 函数。这会在名为 ax1 和 ax2 的两个轴之间建立链接,使它们能够共享相同的 x 轴。
在这种情况下,如果需要,您将需要手动设置其中一个轴的 xticklabels。例如:
<code class="python">import numpy as np import matplotlib.pyplot as plt t = np.arange(1000)/100. x = np.sin(2*np.pi*10*t) y = np.cos(2*np.pi*10*t) fig = plt.figure() ax1 = plt.subplot(211) plt.plot(t,x) ax2 = plt.subplot(212) plt.plot(t,y) ax2.sharex(ax1) ax1.set_xticklabels([]) # Disable xticklabels for ax1 plt.show()</code>
上面的代码创建了两个具有共享 x 轴的子图。 xticklabels 仅在顶部子图上可见,而底部子图则没有 xticklabels。
对于轴列表,您可以使用以下代码与第一个轴共享 x 轴:
<code class="python">for ax in axes[1:]: ax.sharex(axes[0])</code>
以上是创建后如何共享 Matplotlib 子图的 X 轴?的详细内容。更多信息请关注PHP中文网其他相关文章!