0

サブフィギュアに凡例を配置しようとしていますが、どうにかできません。これが私がやろうとしていることの例です:

def test():
    fig = plt.figure()
    ax1 = fig.add_subplot(111)
    V = 10
    X = range (V)
    char = 'a'
    leg = []
    legp = []
    for i in range (0,5):
        Y = np.random.randn(V)
        ap = ax1.plot(X,Y)
        legp.append(ap)
        char = chr(ord(char)+1)
        leg.append(char)
    fig.legend(legp,leg)
    fig.show()

空の凡例でこの利回り。また、たくさんの警告メッセージが表示されます。

warnings.warn( "凡例は%sをサポートしていません\n代わりにプロキシアーティストを使用してください。\n \ nhttp://matplotlib.sourceforge.net/users/legend_guide.html#using-proxy-artist \ n"%(str(orig_handle) 、))/usr/lib/pymodules/python2.7/matplotlib/legend.py:610:UserWarning:Legendは[]をサポートしていません代わりにプロキシアーティストを使用してください。

http://matplotlib.sourceforge.net/users/legend_guide.html#using-proxy-artist

warnings.warn( "凡例は%sをサポートしていません\n代わりにプロキシアーティストを使用してください。\n \ nhttp://matplotlib.sourceforge.net/users/legend_guide.html#using-proxy-artist \ n"%(str(orig_handle) 、))

これはこの「プロキシアーティスト」と関係があると思いますが、それが指し示すリンクは、最初にこれを学んだリンクを指しています。

不思議に思う人のために、私は凡例に描かれたプロットの一部だけを含めたいと思います。

では、どうすればこれを達成できますか?

編集
私はgnomeを使用してUbuntu12.10でpython2.7.3を使用しています。

4

1 に答える 1

3

奇妙な...それは私とうまくいくようです。

編集: 問題は、プロットの戻りオブジェクトを解凍することから発生しました: ap, = ax1.plot(X,Y)

カンマの使用の詳細については:

Matplotlibの凡例が機能しない

line、= plot(x、sin(x))コンマは何の略ですか?

ラインプロパティの制御

編集終了

見る :

import numpy as np
import matplotlib.pyplot as plt

fig = plt.figure()
ax1 = fig.add_subplot(111)
V = 10
X = range (V)
char = 'a'
leg = []
legp = []
for i in range (0,5):
    Y = np.random.randn(V)
    ap = ax1.plot(X,Y)
    legp.append(ap)
    char = chr(ord(char)+1)
    leg.append(char)
fig.legend(legp,leg)
plt.show()

そして結果: ここに画像の説明を入力してください

于 2012-10-24T08:35:25.953 に答える