Matplotlib pyplot Achsen Formatierer

8

Ich habe ein Bild:

Hier in der y-Achse möchte ich 5x10^-5 4x10^-5 und so weiter statt 0.00005 0.00004 bekommen.

Was ich bisher versucht habe ist:

%Vor%

Das scheint nicht zu funktionieren. Die Dokumentseite für Ticker scheint keine direkte Antwort zu bieten.

    
user3397243 04.08.2014, 12:55
quelle

1 Antwort

8

Sie können matplotlib.ticker.FuncFormatter verwenden, um das Format Ihrer Ticks mit einer Funktion als auszuwählen im folgenden Beispielcode gezeigt. Effektiv besteht die ganze Funktion darin, die Eingabe (ein Float) in Exponentialnotation zu konvertieren und dann das "e" durch "x10 ^" zu ersetzen, so dass Sie das gewünschte Format erhalten.

%Vor%

Wenn Sie exponentielle Notation verwenden möchten (zB 5.0e-6.0), dann gibt es eine sehr viel bessere Lösung, wenn Sie matplotlib.ticker.FormatStrFormatter , um eine Formatzeichenfolge wie unten gezeigt auszuwählen. Das Zeichenfolgenformat wird durch die Standard-Formatierungsregeln für Python-Zeichenfolgen angegeben.

%Vor%     
Ffisegydd 04.08.2014, 13:30
quelle

Tags und Links