1
我正在尝试创建一个类似于 this question的图。使用gridspec添加数字
为什么我只获得两个pannels,即只是GS2:
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
def main():
fig = plt.figure()
gs1 = gridspec.GridSpec(1,4)
gs2 = gridspec.GridSpec(2,4)
for n in range(4):
ax00 = plt.subplot(gs1[0,n])
ax10 = plt.subplot(gs2[0,n])
ax11 = plt.subplot(gs2[1,n])
ax00.plot([0,0],[0,1*n],color='r')
ax10.plot([0,1],[0,2*n],color='b')
ax11.plot([0,1],[0,3*n],color='g')
plt.show()
main()
,给了我这样的:
最后,我想有一个像图:
其中I使用问题末尾的代码获得。然而,我想要有可动性的地块,其中gs2.update(hspace=0)
给出(之所以我尝试使用gridspec)。即我想删除最后一行和第二行之间的空格。
def whatIwant():
f, axarr = plt.subplots(3,4)
for i in range(4):
axarr[0][i].plot([0,0],[0,1*i],color='r')
axarr[1][i].plot([0,1],[0,2*i],color='b') #remove the space between those and be able to move the plots where I want
axarr[2][i].plot([0,1],[0,3*i],color='g')
plt.show()
Hello ImportanceOfBeingErnest,我更新了问题。对不起,我一如既往地有点简约。现在更清楚了吗? – Sebastiano1991