Jak można zmienić szerokość linii paska błędów w Matplotlib?Jak ustawić szerokość kreski na pasku błędów w matplotlib?
Próbowałem następujący kod:
(_, caplines, _) = matplotlib.pyplot.errorbar(
data['distance'], data['energy'], yerr=data['energy sigma'],
capsize=10, elinewidth=3)
for capline in caplines:
capline.set_linewidth(10)
capline.set_color('red')
pp.draw()
Niestety, ten aktualizuje kolor czapki, ale nie nie zmiana szerokości linii z czapki!
Uzyskany efekt jest podobny do „tłuszcz błędach linii Bar/cienkie czapki” na poniższym obrazie:
Byłoby miło mieć „tłuszcz” czapki barze, w przypadku; jak to zrobić, w Matplotlib? Nałożenie kreski paska "ręcznie", jeden po drugim przy użyciu plot()
, będzie działało, ale najłatwiej byłoby zastosować prostszą alternatywę.
dzięki dużo ! Użyliśmy tej samej metody, ale jakoś przeoczyłem 'set_markeredgewidth'. :) Tak więc czapki są w rzeczywistości znacznikami, dla Matplotlib, w przeciwieństwie do linii 2D. Wydaje mi się, że argument "wywrotki" z 'errorbar()' jest równoważny 'cap.set_markersize()', więc ten drugi może zostać usunięty, nie? – EOL
Podczas komentowania zdałem sobie również z tego sprawę. Zmieniłem także obraz. – joaquin
@joaquin, jak używać iPython do "introspekcji matplotlib". To brzmi jak bardzo przydatna umiejętność. – Blink