2015-12-10 11 views
6

現在、1つのプロットに大量のデータをプロットしようとしています。色と記号を繰り返し使用して表現を構成しました。しかし、最終結果をプロットすると、その中の行数を制御することができないため、凡例はわずかに表示されます。このように、5を得ることが緑色の繰り返しの代わりに、その後5は、赤の繰り返し5は2他、その後ブルー繰り返し、私は5 -4 -4 -4取得(私が好まれているだろう5から5 - 4 - 2)凡例内の行数を制御する

することができます添付の画像でこれをはっきりと見てください。

axp.legend(loc="lower right",ncol=4) 

答えて

5

は私もこの問題を数回を持っていたし、最後を埋めるために伝説にダミーの項目を追加することによって、この回避策を使用します。今、私は伝説のためにこれらのオプションを使用

Plot with colored legend in wrong format

もっとエレガントな方法があれば、私はそれらについてよく聞きたいと思うでしょう。

import numpy as np 
import matplotlib.pylab as pl 

pl.figure() 

pl.plot(np.arange(10), np.random.random([10,5]), color='r', label='red') 
pl.plot(np.arange(10), np.random.random([10,5]), color='g', label='green') 
pl.plot(np.arange(10), np.random.random([10,5]), color='b', label='blue') 
pl.plot(np.arange(10), np.random.random([10,2]), color='k', label='black') 

# Add empty dummy legend items 
pl.plot(np.zeros(1), np.zeros([1,3]), color='w', alpha=0, label=' ') 

pl.legend(ncol=4) 

enter image description here

関連する問題