2013-04-15 14 views
7

Muszę zmienić rozmiar znaczników na moim wykresie (zwiększając ich rozmiar). Jak można zmienić szerokość pasków błędów? Używam matplotlib. Dzięki.Zmień rozmiar paska błędu

plot=ax.errorbar(x,y, yerr=[y1,y2], color='red', fmt='.', markersize='10', ecolor='red',capsize=4) 

Odpowiedz

7

Można dokonać pasek błąd grubsze przez ustawienie atrybutu elinewidth w zaproszeniu do errorbar (x, y, ...) errorbar documentation. Ale długość paska błędów to twoje dane: nie możesz zmienić długości bez zmiany błędu, który on reprezentuje.

import matplotlib.pyplot as plt 

# define x,y, y1,y2 here ... 

plt.figure() 
plt.errorbar(x,y, yerr=[y1,y2], color='red', fmt='.', markersize='10', ecolor='red',capsize=4, elinewidth=2) 
+0

Thanks Bonlenfum. Wiem, że długość zależy od moich danych, ale czy istnieje możliwość powiększenia zarówno punktów, jak i słupków błędów? – ely

+0

W python3.4, to wydaje się nie działać. – Tommy

+0

@ Wiem, że pytałeś o to lata temu, ale widzę, że bonlenfum tak naprawdę nie odpowiedział na twoje pytanie. 'markersize' ustawia rozmiary znaczników (co nazywam" punktami ", jak sądzę) i' elinewidth' ustawia szerokość pasków błędów. – dbliss

2

Jeśli chcesz zmienić linewidth nasadki z errorbar powiedzieć 2, a następnie użyć następujących:

(_, caps, _) = errorbar(x, y, yerr=[y1,y2], elinewidth=2) 
for cap in caps: 
    cap.set_markeredgewidth(2) 
+1

, więc 'capize' ustawia długość capów i' set_markeredgewidth 'ustawia szerokość. – dbliss

Powiązane problemy