2016-08-01 4 views
0

私はplt.errorbarと、以下のようなコードを実行すると、私は次の警告メッセージが出ます:plt.errorbar問題:FutureWarning:要素ごとの比較に失敗しました。スカラーを返す代わりに

FutureWarning:要素ごとの比較に失敗しました。代わりに、スカラー を返すが、 self._edgecolors == STR(「顔」)があれば、将来的に要素ごとの比較を実行します。

import numpy as np 
import matplotlib.pyplot as plt 

x = np.array([1,2,3,4,5,6,7,8,9,10]) 
y = np.array([2,3,5,6,5,4,6,7,2,1]) 
yerreur = np.array([2,4,5,1,1,3,4,5,2,1]) 

plt.figure(1) 

plt.errorbar(x,y,yerr = yerreur,fmt = 'None',ecolor = 'k') 

plt.savefig('test.pdf') 

plt.show() 

がどのように私はこの問題を解決することができますか?どのようにしてもグラフに影響しますか?

+0

ダイアグラムには影響しません。これは警告に過ぎません。私はここに警告が表示されません(python:3.4.3 + numpy:1.11.0 + matplotlib:1.5.1)あなたはどのバージョンを使用していますか? – Luis

+0

バージョン1.4.3を使用します。 – Melian

+0

私はそれが[バージョン問題](https://github.com/mwaskom/seaborn/issues/723)だと言います。それを更新してみてください、私はそうするだろうと確信しています;) – Luis

答えて

1

この問題は、バージョン1.5.xのでお世話になった:

それはずこれがマージされた後、マスタから分岐して1.5にすること、それが1.5.xのブランチ

Make sure _edgecolors is a string before comparison to stringであります

matplotlibを最新バージョンにアップデートしてください。

関連する問題