pgfplots 將色條縮放標籤移到右上角

pgfplots 將色條縮放標籤移到右上角

您好,我想知道如何將色條上的縮放標籤移至右上角?已由 自動生成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}其移動預設量,就像刻度標籤一樣。

相關內容