如何在for循环中共享x和共享轴

时间:2016-09-16 20:16:15

标签: python matplotlib

我试图分享我的sumplots的x轴和y轴,我尝试过使用sharey和sharex几种不同的方式但是没有得到正确的结果。

ax0 = plt.subplot(4,1,1)
for i in range(4):
    plt.subplot(4,1,i+1,sharex = ax0)
    plt.plot(wavelength[i],flux)
    plt.xlim([-1000,1000])
    plt.ylim([0,1.5])
    plt.subplots_adjust(wspace=0, hspace=0)
plt.show()

1 个答案:

答案 0 :(得分:0)

如果我理解正确,想要有四个堆积的图,共享x轴和y轴。您可以使用plt.subplots以及关键字sharex=Truesharey=True来执行此操作。见下面的例子:

import numpy as np
import matplotlib.pyplot as plt

fig, axlist = plt.subplots(4, 1, sharex=True, sharey=True)
for ax in axlist:
    ax.plot(np.random.random(100))

plt.show()