强制使用颜色条的刻度刻度

强制使用颜色条的刻度刻度

我有一个带有 的图colorbar,通过代码生成

\documentclass[margin=1cm]{standalone}
\usepackage{pgfplots}
\begin{document}
    \begin{tikzpicture}
        \begin{axis}[colorbar,view={0}{90}]
            \addplot3[surf,domain=0:1,y domain=0:1,samples=40,shader=interp] {1e3*(exp(10*(x+y))-1)/(exp(20)-1)};
        \end{axis}
    \end{tikzpicture}
\end{document}

得到如下图片

我想强制缩放刻度colorbar,例如

具体来说,我想要从 1 到 10 的刻度,这样缩放因子就是10^2

我如何实现这个目标?

答案1

添加colorbar style={scaled y ticks=base 10:-2}axis选项中。

在此处输入图片描述

\documentclass[margin=1cm]{standalone}
\usepackage{pgfplots}
\begin{document}
    \begin{tikzpicture}
        \begin{axis}[colorbar,view={0}{90},colorbar style={scaled y ticks=base 10:-2}]
            \addplot3[surf,domain=0:1,y domain=0:1,samples=11,shader=interp] {1e3*(exp(10*(x+y))-1)/(exp(20)-1)};
        \end{axis}
    \end{tikzpicture}
\end{document}

相关内容