使用组图
当使用颜色条绘制组图时,我使用了major y tick style
全局选项groupplot
和。y tick style
colorbar 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}