pgfplots mueve la etiqueta escalada de la barra de colores hacia la parte superior derecha

pgfplots mueve la etiqueta escalada de la barra de colores hacia la parte superior derecha

Hola, me preguntaba cómo mover la etiqueta escalada en la barra de colores hacia la parte superior derecha. Ha sido generado automáticamente por matlab2tikz, pero me gustaría mover .10^-3 a la parte superior derecha como estaba originalmente en Matlab.

ejemplo de imágenes

Pensé que sería algo así colorbar style ={y tick label...pero no pude encontrar la opción correcta.

¡Gracias!

Respuesta1

La etiqueta con ".10^-3" se llama "etiqueta de escala de marca" y el estilo asociado se puede modificar usando 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}

ingrese la descripción de la imagen aquí

EDITAR

Para alinear la etiqueta de escala de marca de la misma manera que las etiquetas de marca, puede usar

y tick scale label style={
    at={(yticklabel* cs:1,\pgfkeysvalueof{/pgfplots/major tick length})},
    yshift=7pt,
    anchor=near yticklabel,
},

en lugar del valor de desplazamiento absoluto. Esto lo ubicará exactamente como las etiquetas de marca. El punto (yticklabel* cs:1)es siempre el punto más alto del eje y :\pgfkeysvalueof{/pgfplots/major tick length}lo desplaza según la cantidad predeterminada, al igual que las etiquetas de marca.

información relacionada