pgfplots colorbar 与 ymode=log 一起使用时不会以固定格式呈现标签

pgfplots colorbar 与 ymode=log 一起使用时不会以固定格式呈现标签

考虑 MWE

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
    point meta min=0.1,
    point meta max=0.48,
    colorbar,
    colorbar style={
        scaled y ticks=false,
        ymode=log,
        yticklabel style={
            /pgf/number format/fixed,
            /pgf/number format/fixed zerofill,
            /pgf/number format/precision=2
        },
    },
]
\end{axis} 
\end{tikzpicture}
\end{document}

pgfplots 在这里确实费了一番周折才呈现出一个尴尬的结果。显然,它ymode=linear按预期工作,但ymode=log呈现0.1010^{-1.00}(不幸的是,TeX 数学输入在这里不起作用,但你明白我的意思)。

答案1

正如在在问题下方评论您可以通过添加选项来实现这log ticks with fixed point一点colorbar style

% used PGFPlots v1.16
\documentclass[border=5pt]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
    \begin{axis}[
        point meta min=0.1,
        point meta max=0.48,
        colorbar,
        colorbar style={
            scaled y ticks=false,
            ymode=log,
            log ticks with fixed point,
        },
    ]
    \end{axis}
\end{tikzpicture}
\end{document}

该图显示了上述代码的结果

相关内容