this questionのようなプロットを作成しようとしています。グリッドスペックで図を追加
は、なぜ私は2つだけ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()
私にこの与えます:
質問の最後にコードを使用して取得します。しかし、私はgs2.update(hspace=0)
(グリッドスペックを使って試した理由)を与えるプロットの可動性を持っていたいと思います。私。私は最後と2番目の行の間のスペースを削除したいと思います。
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()
こんにちはImportanceOfBeingErnestを、私は質問を更新しました。申し訳ありませんが、私はいつものように少しは最小限でした。それは今はっきりしていますか? – Sebastiano1991