如何调整部分子图之间的空白?在下面的示例中,假设我想消除第一和第二子图之间以及第三和第四子图之间的所有空白,并增加第二和第三子图之间的空白?
import matplotlib.pyplot as plt
import numpy as np
# Simple data to display in various forms
x = np.linspace(0, 2 * np.pi, 400)
y = np.sin(x ** 2)
f, ax = plt.subplots(4,figsize=(10,10),sharex=True)
ax[0].plot(x, y)
ax[0].set_title('Panel: A')
ax[1].plot(x, y**2)
ax[2].plot(x, y**3)
ax[2].set_title('Panel: B')
ax[3].plot(x, y**4)
plt.tight_layout()
字符串
2条答案
按热度按时间kse8i1jr1#
为了使解决方案接近您的代码,您可以使用创建5个子图,中间的一个是其他子图的四分之一,并删除中间的图。
字符串
的数据
83qze16e2#
您需要使用
GridSpec
来在图之间设置不同的空间:字符串
的数据