2017-11-01 12 views
0

輪郭・輪郭のコレクションを削除することができます。しかし、私はどのように輪郭のclabelを削除することができますか?Matplotlib:輪郭のclabelを削除する方法

fig = plt.figure() 
ax = fig.add_subplots(111) 
for ivalue in range(10): 
    values = alldata [ivalue,:,:] 
    cs = plt.contour(x,y,vakues) 
    cb = plt.clabel(cs, cs.levels) 
    # now remove cs 
    for c in cs.collections: 
     c.remove() 
    # but how can I remove cb? 
    plt.savefig('%s.png'%ivalue) 

2番目のpngのclabelはまだ2番目のpngに存在します。だから、私はclabelを削除したい。

+1

'clabelがコールしないでください() '? – Bart

+0

申し訳ありませんが、私はいくつかのスクリプトを与える必要があります。 –

+0

申し訳ありませんが、私は本当にあなたの質問を得ることができません:* "しかし、どのように私はcbを削除できますか?"あなたが 'clabel'を呼んでいないときに問題が解決されたら、なぜそれを削除しようとしますか? – Bart

答えて

2

contour行の場合とまったく同じ操作を行うことができます。最小限の例:ダブル輪郭で

import numpy as np 
import matplotlib.pylab as pl 

pl.figure() 
for i in range(2): 
    c = pl.contour(np.random.random(100).reshape(10,10)) 
    cl = pl.clabel(c) 

    if i == 1: 
     pl.savefig('fig.png'.format(i)) 

結果、ラベル:それを変更することにより

enter image description here

# Same code as above left out 

    if i == 1: 
     pl.savefig('fig.png'.format(i)) 

    for contour in c.collections: 
     contour.remove() 

    for label in cl: 
     label.remove() 

enter image description here

関連する問題