2016-06-14 12 views
2

どのようにしてそれらの間にwspaceを変化させてサブプロットを作成できますか?たとえば、私は5つのグラフをプロットしています.1行目は2行、2行目は3行です。最初の行が異なるwspaceを持ち、最後の3行がwspace = 0であることが必要です。Gridspecでは可能ですが、それを理解することができませんでした。そうするためにサブプロットに他の方法がありますか、 、作品構文とパラメータは他のプロットmatplotlibで異なるwspaceを使ってサブプロットを作成する方法は?

gs1 = gridspec.GridSpec(3, 3) 
gs1.update(left=0.05, right=0.48, wspace=0.05) 
ax1 = plt.subplot(gs1[:-1, :]) 
ax2 = plt.subplot(gs1[-1, :-1]) 
ax3 = plt.subplot(gs1[-1, -1]) 

gs2 = gridspec.GridSpec(3, 3) 
gs2.update(left=0.55, right=0.98, hspace=0.05) 
ax4 = plt.subplot(gs2[:, :-1]) 
ax5 = plt.subplot(gs2[:-1, -1]) 
ax6 = plt.subplot(gs2[-1, -1]) 

で特定の位置にサイズを変更し、それらを配置するためにどのように動作するか私は理解して傾ける方法

(gs1[:-1, :]) 
(gs1[-1, :-1]) 
(gs1[-1, -1]) 

作品。ありがとうございました。

答えて

0

あなたはgridspec.GridSpec(3, 3)を持っています。これは3行3列を意味し、インデックスがgs1[i,j], i - a row, j - a colの合計9つのサブプロットです。例で

ルック:

import numpy as np 
A = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) 

print A[:-1, :] # get first and second rows (that is -1 means does not include last elements (last row) 
print A[-1, :-1] # from last row get all columns except last 
print A[-1, -1] # get last element of array A (that is A[2][2]) 

出力:Pythonで配列のスライスについて

[[1 2 3] 
[4 5 6]] 
[7 8] 
9 

読む:http://structure.usc.edu/numarray/node26.html

関連する問題