import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
import numpy as np
fig = plt.figure()
# create a 1-row 3-column container as the left container
gs_left = gridspec.GridSpec(1, 3)
# create a 1-row 1-column grid as the right container
gs_right = gridspec.GridSpec(1, 1)
# add plots to the nested structure
ax1 = fig.add_subplot(gs_left[0,0])
ax2 = fig.add_subplot(gs_left[0,1])
ax3 = fig.add_subplot(gs_left[0,2])
# create a
ax4 = fig.add_subplot(gs_right[0,0])
# now the plots are on top of each other, we'll have to adjust their edges so that they won't overlap
gs_left.update(right=0.65)
gs_right.update(left=0.7)
# also, we want to get rid of the horizontal spacing in the left gridspec
gs_left.update(wspace=0)
您可能最想要的是
GridSpec
。它允许您自由调整子批次组的wspace
。在现在我们得到:
当然,你会想对标签等做些什么,但是现在你有了可调整的间距。在
GridSpec
可用于生成一些相当复杂的布局。看看:http://matplotlib.org/users/gridspec.html
相关问题 更多 >
编程相关推荐