由于某种原因,我找不到关于这方面的信息(我很确定它存在于某个地方),但在下面的通用示例中,我想减少ax 1和ax 2之间的hspace,同时保持ax 2-ax3和ax3-ax 4之间的hspace不变。
我也很感激任何链接到这样的例子!
import matplotlib.pyplot as plt
from matplotlib.gridspec import GridSpec
def annotate_axes(fig):
for i, ax in enumerate(fig.axes):
ax.text(0.5, 0.5, "ax%d" % (i+1), va="center", ha="center")
ax.tick_params(labelbottom=False, labelleft=False)
fig = plt.figure()
gs1 = GridSpec(6, 1, hspace=0.2)
ax1 = fig.add_subplot(gs1[0])
ax2 = fig.add_subplot(gs1[1])
ax3 = fig.add_subplot(gs1[2:4])
ax4 = fig.add_subplot(gs1[4:6])
annotate_axes(fig)
plt.show()
1条答案
按热度按时间pkbketx91#
一种可能适合您需要的方法是创建一个子网格(在本例中,将hspace设置为0):