2012-04-25 2 views
6

Почему matplotlib показывает две полосы ошибок? Я думаю, что это может иметь какое-то отношение к асимметричным ошибкам.легенда matplotlib с двойной ошибкой

enter image description here

Вы можете воспроизвести проблему с этим:

>>> import matplotlib.pyplot as plt 
>>> plt.errorbar([1,2,3],[3,4,2],yerr=[[1,2,0.5]]*2, label='data') 
<Container object of 3 artists> 
>>> plt.legend() 
<matplotlib.legend.Legend object at 0x10b82f590> 
>>> plt.show() 
+0

Какую версию питона и Matplotlib? Я не могу воспроизвести его с помощью python2.7 и matplotlib 1.1.0 – Zenon

+0

Python 2.7.2 и matplotlib 1.1.0 – user545424

ответ

13

вы можете установить количество точек в легенде:

plt.legend(numpoints=1) 
Смежные вопросы