2017-01-13 22 views
1

をプロットするには、私は以下のグリッドをプロットしようとしています: enter image description hereは、Python、matplotlibの、matplotlibのでは不規則なグリッド

次の式は、私に、各行の長さが得られます。

xlen_max = 4 
ylen = 7 
for g in range(ylen): 
    xlen = min(ylen-g, xlen_max) 
    print(xlen) 
4 
4 
4 
4 
3 
2 
1 

私が適用しようとしますその上

fig, axes = plt.subplots(ylen, xlen_max , figsize=(5, 5)) 
for aa, axlist[aa] in enumerate(axes): 
    for a, ax in enumerate(axlist[aa]): 
     xlen = min(ylen-g, xlen_max) 
     if xlen > a : 
      axlist[aa][a].axis('off') 

または変形をするが、これは迅速なアイデア/ SUGとしてさまざまなエラーおよび/または奇妙な形のプロットグリッド..誰もが返されます。それは、次のようなmatplotlibのしますどのように進むことができるのでしょうか?

答えて

1

axe.set_visible(False)を使用すると、不要な軸を非表示にすることができます。

cnt = 1 
fig, axes = plt.subplots(7, 4 , figsize=(5, 5)) 
for i, row in enumerate(axes): 
    for j, axe in enumerate(row): 
     if i > 3: 
      if j > 3 - cnt: 
       axe.set_visible(False) 
    if i > 3: 
     cnt += 1 

enter image description here

+0

素晴らしい感謝です。ここでは一例です! 'axe.set_visible(False)'と 'axe.axis( 'off')'の違いは何ですか? – Radar

+1

私は2つの違いが見つかりません。結果は同じです。 – Lucas

+2

'axe.axis( 'off')'は、軸線、ティック、ラベルを消すだけです。 'axe.set_visible(False)'は、プロットされたものを含め、軸のアーティスト全体を隠します。 – tom

関連する問題