pgfplots はカラーバーのスケール ラベルを右上に移動します

pgfplots はカラーバーのスケール ラベルを右上に移動します

こんにちは。カラーバーのスケール ラベルを右上に移動するにはどうすればいいでしょうか。 は によって自動生成されていますmatlab2tikzが、matlab の元の状態のように、.10^-3 を右上に移動したいと思います。

画像例

何かあるだろうと思ったのです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}目盛りラベルと同じようにデフォルトの量だけシフトします。

関連情報