pgfplots переместить масштабированную метку цветовой шкалы в правый верхний угол

pgfplots переместить масштабированную метку цветовой шкалы в правый верхний угол

Привет, мне интересно, как сместить масштабированную метку на цветовой шкале в правый верхний угол? Она была автоматически сгенерирована matlab2tikz, но я хотел бы переместить .10^-3 в правый верхний угол, как это было изначально в Matlab.

пример imagesc

Я думал, что это будет что-то вроде этого, 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}смещает ее на величину по умолчанию, как метки делений.

Связанный контент