Hallo, ich habe mich gefragt, wie ich die skalierte Beschriftung auf der Farbleiste nach oben rechts verschieben kann. Sie wurde automatisch von generiert matlab2tikz
, aber ich würde die .10^-3 gerne nach oben rechts verschieben, so wie sie ursprünglich in Matlab war.
Ich dachte, es wäre etwas mit colorbar style ={y tick label...
, konnte aber nicht die richtige Option finden.
Danke!
Antwort1
Die Beschriftung mit „.10^-3“ wird „Tick-Scale-Beschriftung“ genannt und der zugehörige Stil kann wie folgt geändert werden colorbar style={y tick scale label style={...}}
:
\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.10}
\begin{document}
\begin{tikzpicture}
\begin{axis}[colorbar,colorbar style={y tick scale label style={xshift=0.5cm}}]
\addplot[mesh,ultra thick] {20000*x};
\end{axis}
\end{tikzpicture}
\end{document}
BEARBEITEN
Um die Beschriftung der Teilstrichskala genauso auszurichten wie die Teilstrichbeschriftungen, können Sie
y tick scale label style={
at={(yticklabel* cs:1,\pgfkeysvalueof{/pgfplots/major tick length})},
yshift=7pt,
anchor=near yticklabel,
},
anstelle des absoluten Verschiebungswerts. Dadurch wird er genau wie die Teilstrichbeschriftungen platziert. Der Punkt (yticklabel* cs:1)
ist immer der oberste Punkt auf der Achse und :\pgfkeysvalueof{/pgfplots/major tick length}
wird genau wie die Teilstrichbeschriftungen um den Standardwert verschoben.