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.
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.
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.
Tags und Links python matplotlib axes ticker