2016-06-24 4 views
2

matplotlib.pyplotを使用して作成された凡例に余分な垂直空白を作成しようとしています。ただし、この余分な空白を凡例の2つの項目の間に入れるだけで、残りの項目は変更しないでください。私はMWEとそれが作り出すイメージを持っていて、余分な空白が必要な場所を表示するように編集しました。matplotlibの凡例の選択的な垂直空白

import matplotlib.pyplot as plt 

plt.plot([0,1],[.2,.2],label = "A") 
plt.plot([0,1],[.4,.4],label = "B") 
plt.plot([0,1],[.6,.6],label = "C") 
plt.plot([0,1],[.8,.8],label = "D") 

plt.legend(loc='upper right',labelspacing=.3) 
plt.ylim(0,1) 

plt.show() 

enter image description here

答えて

2

あなたは、おそらくこのためにプロキシアーティストを使用する必要があります。ここでは例がある:私はあなたのコードを使用すると

a, = plt.plot([0,1],[.2,.2],label = "A") 
b, = plt.plot([0,1],[.4,.4],label = "B") 
c, = plt.plot([0,1],[.6,.6],label = "C") 
d, = plt.plot([0,1],[.8,.8],label = "D") 

plt.legend([a,b,c,matplotlib.lines.Line2D([],[],linestyle=''),d],['A','B','C','','D'], loc='upper right',labelspacing=.3) 
plt.ylim(0,1) 

enter image description here

+0

、私は(私はボックスを使用する場合に、罰金である)私の伝説の周りにボックスを取得します。どのようにあなたのイメージは、同じコードであるにもかかわらず伝説の周りにボックスを持っていないのですか? – Joshua

+0

私たちのmatplotlibrcファイルの違いはおそらくhttp://matplotlib.org/users/customizing.htmlです –

関連する問題