PGFplots/groupplots:了解颜色条刻度样式的命令优势

PGFplots/groupplots:了解颜色条刻度样式的命令优势

使用组图

当使用颜色条绘制组图时,我使用了major y tick style全局选项groupplot和。y tick stylecolorbar style={}

然而,对于颜色条样式,我发现 pgfplots 总是首先查找而major y tick style忽略y tick style,如本 MWE 所示。

\documentclass{standalone}

\usepackage{pgfplots}
\usepgfplotslibrary{groupplots}
\pgfplotsset{compat=newest}

\begin{document}
\begin{tikzpicture}
    \begin{groupplot}[
            y tick style = {black,ultra thick},
            major y tick  style={red,ultra thick},
        ]
        %
        \nextgroupplot [
            colorbar left,
            colorbar style ={
                    tick align = outside,
                    y tick  style={blue,thin},% <<< this definition has no effect at all
                },
        ]
        \addplot3 [
            surf,
            domain=-1:1,
            domain y=-2:2,
        ] {exp(-x^2-y^2)*x};
    \end{groupplot}
    %
\end{tikzpicture}
\end{document}

在此处输入图片描述

因此,强制更改颜色栏样式的唯一方法是major y tick style使用y tick style

colorbar style ={
                    tick align = outside,
                    major y tick  style={blue,thin},
                },

在此处输入图片描述

但是,在设置选项时y tick style={draw=none}

colorbar style ={
                    tick align = outside,
                    y tick  style={draw=none},
                },

,pgfplots 接受其选项并且不绘制任何内容

在此处输入图片描述

所以,我的主要问题是为什么 pgfplots 总是忽略y tick style而支持major y tick style除了的情况y tick style={draw=none}

我的另一个问题是?这是什么意思y tick style?它是主刻度、次刻度还是两者的样式?


无组图

在没有组图的正常绘图的情况下,可以y tick style按预期工作,并且可以在没有任何干预的情况下更改颜色条样式major y tick style

\documentclass[border=5mm]{standalone}

\usepackage{pgfplots}
\usepgfplotslibrary{groupplots}
\pgfplotsset{compat=newest}

\begin{document}
\begin{tikzpicture}
    \begin{axis}[
            y tick style = {black,ultra thick},
            major y tick  style={red,ultra thick},
            colorbar left,
            colorbar style ={
                    tick align = outside,
                    y tick  style={blue,thin},% <<< works fine
                },
        ]
        \addplot3 [
            surf,
            domain=-1:1,
            domain y=-2:2,
        ] {exp(-x^2-y^2)*x};
    \end{axis}
    %
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容