Matplotlib/Pyplot:如何将子图缩放在一起?
http://matplotlib.org/examples/pylab_examples/shared_axis_demo.html
http://matplotlib.org/users/recipes.html
引用最后一个链接:
Fernando Perez 提供了一个很好的顶级方法,可以一次在 subplots() 中创建所有内容(注意末尾的“s”),并关闭整个集合的 x 和 y 共享。您可以单独解压缩轴:
# new style method 1; unpack the axes
fig, ((ax1, ax2), (ax3, ax4)) = plt.subplots(2, 2, sharex=True, sharey=True)
ax1.plot(x)
或者将它们作为支持 numpy 索引的 numrows x numcolumns 对象数组返回:
# new style method 2; use an axes array
fig, axs = plt.subplots(2, 2, sharex=True, sharey=True)
axs[0,0].plot(x)
如果您有matplotlib
以下方法的旧版本应该可以工作(也引用最后一个链接)
轻松创建子图 在 matplotlib 的早期版本中,如果您想使用 pythonic API 并创建一个图形实例,并从中创建一个子图网格,可能带有共享轴,它涉及相当多的样板代码。例如
# old style
fig = plt.figure()
ax1 = fig.add_subplot(221)
ax2 = fig.add_subplot(222, sharex=ax1, sharey=ax1)
ax3 = fig.add_subplot(223, sharex=ax1, sharey=ax1)
ax3 = fig.add_subplot(224, sharex=ax1, sharey=ax1)