2016-06-20 7 views
4

だから私はこのプロットをPythonで作成する必要があります。私は伝説の国境を取り除きたい。しかし、私が他のポスターを作ったときに、私の仕事をすることができませんでした。助けてください。凡例ボックスを削除することができません[python]

これは動作しません:私はプロットした場合

plt.legend({'z$\sim$0.35', 'z$\sim$0.1','z$\sim$1.55'}) 
plt.legend(frameon=False) 

plt.legend({'z$\sim$0.35', 'z$\sim$0.1','z$\sim$1.55'}) 
plt.legend.get_frame().set_linewidth(0.0) 

plt.legend({'z$\sim$0.35', 'z$\sim$0.1','z$\sim$1.55'}, 'Box', 'off') 

はまた、私は2つの異なるファイルをインポートし、ラインでとして、それらをグラフ化それぞれ円である。凡例のキーの中にどのように線や円を置くことができますか?

プロット:

plt.legend(frameon=False) 

非常にうまく動作するはずです:

enter image description here

+0

最小の実例でこれを再現できますか? 'plt.legend(frameon = False)'を使うことは決して前に私には失敗していないので... – Bart

答えて

4

コマンドはので、それは非常に奇妙です。 ます。また、このコマンドを試すことができ、比較する:

import numpy as np 
import matplotlib.pyplot as plt 


x = np.array([0,4,8,13]) 
y = np.array([0,1,2,3]) 

fig1, ((ax1, ax2)) = plt.subplots(1, 2) 

ax1.plot(x,y, label=u'test') 
ax1.legend(loc='upper left', frameon=False) 

ax2.plot(x,y, label=u'test2') 
ax2.legend(loc='upper left', frameon=None) 

plt.show() 

enter image description here

plt.legend(frameon=None) 

あなたはまた、私はあなたに一例として、何かをスクリプト化plt.legend

についてこのページのドキュメントを読むことができます

0

1つのプロット(サブプロットなし)を描画する場合にこれを試してください

plt.legend({'z$\sim$0.35', 'z$\sim$0.1','z$\sim$1.55'}, frameon=False) 

十分なplt.legendです。 2番目のものは最初のものを書き換えます。

関連する問題