PGFplots: Exponent ab dem ticklabels skaliert werden ändern

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: PGFplots: Exponent ab dem ticklabels skaliert werden ändern

von Solmath » So 16. Sep 2012, 16:03

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

von feuersaenger » Sa 15. Sep 2012, 22:06

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

PGFplots: Exponent ab dem ticklabels skaliert werden ändern

von Solmath » 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:
\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}

Nach oben