0

Python 2.7 でさまざまなマーカーの色を使用してエラープロットを実行しようとしています。さらに、ライン プロットに含めています。ここで方法を見つけました: matplotlib errorbar plot -色の散布図とバーの errorbar() を使用するカスタム カラーマップを使用します。

サンプル コードでわかるように、凡例では常に 1 つのエントリが多すぎます (一番上だけ)。理由がわかりません。それを除外しようとしましたが、うまくいきませんでした。最初の凡例エントリを実際に呼び出すことができないため、何か役立つものも見つかりませんでした.

何か案は?

これが私のコードです:

import pandas as pd
import matplotlib.pyplot as plt
import numpy as np

%matplotlib inline


data = pd.DataFrame()
data['x'] = range(10)
data['y'] = data.x
data['err'] = .5
data['col'] = np.where(data.y<5,'r','b')

### setup 1-1 line
lin = pd.DataFrame()                            # setting 1-1 line
lin['x'] = range(10)
lin['y'] = range(10)

### setup 1-2 line
lin['x2'] = lin.x
lin['y2'] = lin.y

plt.errorbar(data.x, data.y, yerr = data.err, \
                   xerr = .3, fmt=' ', markersize=4, zorder = 1)
plt.scatter(data.x,data.y, marker='o', color = data.col, zorder = 2)
plt.plot(lin.x,lin.y,'g-')
plt.plot(lin.x2,1.8*lin.y2,'r-')
plt.legend(['','1-1 line', '1-1.8 line','holla','molla'], loc=4)

私が得るものは次のとおりです。

ここに画像の説明を入力

ご協力いただきありがとうございます!

4

1 に答える 1