Seite 1 von 1

PGFplots: Exponent ab dem ticklabels skaliert werden ändern

Verfasst: Sa 15. Sep 2012, 15:27
von Solmath
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:
\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}

Verfasst: Sa 15. Sep 2012, 22:06
von feuersaenger
Hallo Thomas,

Du kannst beides haben:

1. um eine pgfplots option global einzustellen, kannst Du z.B.
\pgfplotsset{scaled ticks=false}
in die Praeambel schreiben und/oder

2. um den Exponenten fuer tick scaling genauer einzustellen kannst Du die Beiden optionen
scale ticks below exponent={ exponent } (initially -1)
scale ticks above exponent={ exponent } (initially 3)
anpassen.

Mit liebem Gruss

Christian

Verfasst: So 16. Sep 2012, 16:03
von Solmath
Hallo Christian,

vielen herzlichen Dank für die schnelle Antwort, dein zweiter Vorschlag ist genau die Option die ich gesucht habe.

An dieser Stelle auch mal ein großes Lob für das Paket und vor allem auch für den Support. Ich bin immer wieder überrascht, wie oft ich in diversen Forendiskussionen, Newsgroups u.ä. den Namen "feuersanger" lese.

Nochmals Danke und viele Grüße,
Thomas