14

1行だけでfiglegendを印刷しようとしましたが、最初の文字しか表示されません。プロットを作成するための次のスクリプトがあります。

from pylab import *
k = plot((0, 1),(1, 1))
figlegend((k),('Limit'),loc='lower center')
savefig('test.pdf')

出力は次のとおりです。出力

私は何が間違っているのですか?(またはそれはバグですか?)

4

2 に答える 2

26

matplotlibのバグなのか意図的なものなのか(何らかの理由で)わかりませんが、完全な凡例ラベルを取得するには、ラベルのリストに末尾のコンマを残す必要があります。

figlegend((k),('Limit',),loc='lower center')

その行とコードを変更します。

from pylab import *
k = plot((0, 1),(1, 1))
figlegend((k),('Limit',),loc='lower center')
savefig('test.pdf')

図を生成します:

フルレジェンドラベル

または、[]同じ結果を達成するために使用できます。

figlegend((k),(['Limit']),loc='lower center')
于 2012-05-11T19:52:26.757 に答える
2

あなたの問題への答えは次のとおりです。

凡例の名前については、次のように角かっこで囲む必要があります。

figlegend((k),[('Limit')],loc='lower center')

ご覧のとおり、凡例名「limit」は角かっこで囲まれており、これによりフルネームが表示されます。

Here would be the full code:
from pylab import *
k = plot((0, 1),(1, 1))
figlegend((k),[('Limit')],loc='lower center')
savefig('test.pdf')
于 2021-02-25T16:39:34.077 に答える