Привет, мне интересно, как сместить масштабированную метку на цветовой шкале в правый верхний угол? Она была автоматически сгенерирована matlab2tikz
, но я хотел бы переместить .10^-3 в правый верхний угол, как это было изначально в Matlab.
Я думал, что это будет что-то вроде этого, colorbar style ={y tick label...
но не смог найти правильный вариант.
Спасибо!
решение1
Метка с «.10^-3» называется «меткой шкалы делений», а связанный с ней стиль можно изменить с помощью 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}
РЕДАКТИРОВАТЬ
Чтобы выровнять метку шкалы делений так же, как и метки делений, можно использовать
y tick scale label style={
at={(yticklabel* cs:1,\pgfkeysvalueof{/pgfplots/major tick length})},
yshift=7pt,
anchor=near yticklabel,
},
вместо абсолютного значения сдвига. Это поместит его точно так же, как метки делений. Точка (yticklabel* cs:1)
всегда является самой верхней точкой на оси и :\pgfkeysvalueof{/pgfplots/major tick length}
смещает ее на величину по умолчанию, как метки делений.