Automatisches Festlegen von y-Achsen-Grenzen für Balkendiagramme mit matplotlib

9

Hier ist ein Beispiel für die Darstellung großer Werte.

%Vor%

Die y-Achse beginnt bei 0, so dass die Balken alle gleich aussehen. Ich weiß, dass Sie plt.ylim verwenden können, um die Grenzwerte manuell festzulegen, aber gibt es eine Möglichkeit für matplotlib, die Grenzen automatisch (und intelligent) auf vernünftige Werte (wie 998-1008) zu setzen und vielleicht auch einen Achsenbruch zu zeigen?

    
user1473483 26.06.2012, 21:36
quelle

1 Antwort

12

Ein bisschen einfache Algebra wird helfen, die Grenzen zu beheben:

%Vor%

Auf diese Weise können Sie den Unterschied zwischen Ihren y-Werten finden und sie verwenden, um die Skala entlang der y-Achse festzulegen. Ich habe math.ceil (im Gegensatz zu math.floor) verwendet, um die angegebenen Werte zu erhalten und ganze Zahlen sicherzustellen.

Was eine Achsenunterbrechung betrifft, würde ich vorschlagen, dieses Beispiel .

    
cosmosis 27.06.2012, 00:29
quelle

Tags und Links