猿问

创建两个子图后如何共享它们的x轴?

我试图共享两个子坐标轴,但是在创建图形之后,我需要共享x轴。因此,例如,我创建了这个图:


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)


# some code to share both x axis


plt.show()

除了插入注释,我将插入一些代码以共享两个x轴。我没有找到任何线索我可以做到这一点。有一些属性 _shared_x_axes,_shared_x_axes当我检查数字轴(fig.get_axes())时,我不知道如何链接它们。


holdtom
浏览 2308回答 3
3回答

猛跑小猪

我刚刚想出了如何取消共享轴(在大型网格中可能有用)的方法-在该轴上执行g = ax.get_shared_y_axes(); g.remove(a) for a in g.get_siblings(ax)]。感谢您的起点!

开心每一天1111

这对于连接选择子图很有用。例如,一个具有4个子项的图形:两个时间序列和两个直方图。这使您可以有选择地链接时间序列。 
随时随地看视频慕课网APP

相关分类

Python
我要回答