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