pgfplots verschieben Farbbalken-Skalenbeschriftung nach oben rechts

pgfplots verschieben Farbbalken-Skalenbeschriftung nach oben rechts

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.

imagesc Beispiel

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}

Bildbeschreibung hier eingeben

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.

verwandte Informationen