PGFplots: Exponent ab dem ticklabels skaliert werden ändern
Verfasst: Sa 15. Sep 2012, 15:27
Hallo zusammen,
ich versuche gerade das Aussehen der Ticklabels an meine Wünsche anzupassen. Mit pgfkeys habe ich mir bereits das Format der Zahlen so eingestellt, dass je nach Exponent "fixed" oder "scientific" benutzt wird.
Nun habe ich aber das Problem, dass ab einem Exponenten von -2 die Ticks automatisch skaliert werden (siehe Minimalbeispiel). Ich könnte zwar mit der Option "scaled ticks=false" die Skalierung bei jedem Plot einzeln abschalten, eine globale Option wäre mir aber lieber.
Kurz: Ich möchte, dass die Ticklabels erst ab einem Exponenten von 10^-3 skaliert werden.
Hat jemand eine Idee?
Viele Grüße,
Thomas
MWE:
ich versuche gerade das Aussehen der Ticklabels an meine Wünsche anzupassen. Mit pgfkeys habe ich mir bereits das Format der Zahlen so eingestellt, dass je nach Exponent "fixed" oder "scientific" benutzt wird.
Nun habe ich aber das Problem, dass ab einem Exponenten von -2 die Ticks automatisch skaliert werden (siehe Minimalbeispiel). Ich könnte zwar mit der Option "scaled ticks=false" die Skalierung bei jedem Plot einzeln abschalten, eine globale Option wäre mir aber lieber.
Kurz: Ich möchte, dass die Ticklabels erst ab einem Exponenten von 10^-3 skaliert werden.
Hat jemand eine Idee?
Viele Grüße,
Thomas
MWE:
\documentclass{minimal} \usepackage{pgfplots} \pgfkeys{/pgf/number format/.cd, std=-3:6, precision=3, use comma, 1000 sep={\,}, min exponent for 1000 sep=4, } \begin{document} \begin{tikzpicture} \begin{axis}[% ymin=-0.01, ymax=0.01, name=plot1, title={Ist}, ] \addplot [ color=blue, solid ] coordinates{ (0,-0.01)(1,0.01) }; \end{axis} \begin{axis}[% xmin=0, xmax=1, ymin=-0.01, ymax=0.01, name=plot2, title={Soll}, scaled ticks=false, % <-- Will ich gerade nicht jedesmal machen at=(plot1.below south west), anchor=above north west, ] \addplot [ color=blue, solid ] coordinates{ (0,-0.01)(1,0.01) }; \end{axis} \begin{axis}[% xmin=0, xmax=1, ymin=-0.1, ymax=0.1, title={Im Bereich $10^{-1}$ funktioniert es ohne scaled ticks=false}, at=(plot2.below south west), anchor=above north west, ] \addplot [ color=blue, solid ] coordinates{ (0,-0.1)(1,0.1) }; \end{axis} \end{tikzpicture} \end{document}