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}将其按默认量移动,就像刻度标签一样。

相关内容