pgfplots 轴样式的全局定义与颜色条冲突

pgfplots 轴样式的全局定义与颜色条冲突

我正在尝试使用以下代码(MWE)绘制单独的颜色条(没有轴):

\documentclass{standalone}
\usepackage{pgfplots}
    \pgfplotsset{compat=1.3}

\begin{document}
    \begin{tikzpicture}
        \begin{axis}[
            hide axis,
            scale only axis,
            colorbar,
            point meta min=0,
            point meta max=1,
            colorbar style={height=5cm}]
            \addplot [draw=none] coordinates {(0,0)};
        \end{axis}
    \end{tikzpicture}
\end{document}

它运行得很好,但如果我在序言中添加以下选项:

\pgfplotsset{every linear axis/.append style={
    /pgf/number format/.cd,
    use comma,
    1000 sep={\,},
}}

编译失败,出现以下错误信息:

! Package pgfkeys Error: I do not know the key '/pgf/number
format/xshift', to  which you passed '0.3cm', and I am going to ignore
it. Perhaps you misspelled it.

由于我确实需要其他图的这些选项,我该如何摆脱这个错误?我该如何定义颜色条刻度的格式选项?

谢谢。

答案1

最简单且最可靠的解决方案是在不改变密钥系列的情况下明确说明路径。

\documentclass{standalone}
\usepackage{pgfplots}
    \pgfplotsset{compat=1.12}

\pgfplotsset{every linear axis/.append style={
    /pgf/number format/use comma,
    /pgf/number format/1000 sep={\,},
  }
}

\begin{document}
    \begin{tikzpicture}
        \begin{axis}[
            hide axis,
            scale only axis,
            colorbar,
            point meta min=0,
            point meta max=1,
            colorbar style={height=5cm}]
            %\addplot [draw=none] coordinates {(0,0)};
        \end{axis}
    \end{tikzpicture}
\end{document}

否则,您有几个选择,例如在处理程序中设置键/.code或Jake的评论中链接的任何解决方案等。

相关内容