2013-04-15 10 views
7

Ich muss die Größe der Markierungen in meiner Zeichnung ändern (damit sie größer werden). Wie ist es möglich, die Breite von Fehlerbalken zu ändern? Ich verwende matplotlib. Vielen Dank.Fehlerbalkengröße ändern

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

Antwort

7

können Sie machen die Fehlerbalken dicker durch das elinewidth Attribut in dem Anruf Einstellung errorbar (x, y, ...) errorbar documentation. Aber die Länge der Fehlerleiste ist Ihre Daten: Sie können die Länge nicht ändern, ohne den Fehler zu ändern, die es darstellt.

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

Dank Bonlenfum. Ich weiß, dass die Länge von meinen Daten abhängt, aber gibt es irgendeine Möglichkeit, sowohl die Punkte als auch die Fehlerbalken zu vergrößern? – ely

+0

In Python3.4 scheint dies nicht zu funktionieren. – Tommy

+0

@ely ich weiß, dass du das vor Jahren gestellt hast, aber ich sehe, dass bonlenfum deine Frage nicht wirklich beantwortet hat. 'markersize' bestimmt die Größe der Marker (was Sie als" Punkte "bezeichnen) und' linewidth' legt die Breite der Fehlerbalken fest. – dbliss

2

Wenn Sie die Linienbreite der Kappe des errorbar ändern möchten 2 zu sagen, dann gehen Sie wie folgt:

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

so 'kentern' legt die Länge der Groß- und Kleinschreibung fest 'legt die Breite fest. – dbliss