pgfplots move o rótulo em escala da barra de cores para o canto superior direito

pgfplots move o rótulo em escala da barra de cores para o canto superior direito

Olá, queria saber como mudar o rótulo em escala na barra de cores para o canto superior direito? Foi gerado automaticamente por matlab2tikz, mas eu gostaria de mover 0,10 ^ -3 para o canto superior direito, como era originalmente no matlab.

exemplo de imagens

Achei que seria algo com, colorbar style ={y tick label...mas não consegui encontrar a opção correta.

Obrigado!

Responder1

O rótulo com " .10^-3" é chamado de "rótulo de escala de escala" e o estilo associado pode ser modificado 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}

insira a descrição da imagem aqui

EDITAR

Para alinhar o rótulo da escala de escala da mesma forma que os rótulos de escala, você pode usar

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

em vez do valor absoluto do deslocamento. Isso o colocará exatamente como os rótulos de seleção. O ponto (yticklabel* cs:1)é sempre o ponto mais alto do eixo e :\pgfkeysvalueof{/pgfplots/major tick length}o desloca no valor padrão, assim como os rótulos de escala.

informação relacionada