我想为绘图和标记(如 x-marker)指定不同的默认线宽。对于绘图线宽,我使用:
\pgfplotsset{every axis plot/.append style={line width=1pt}}
但是,这会同时设置绘图和标记的线宽。因此,我要么需要一个仅适用于绘图线的选项,要么需要改回标记线宽。其他标记选项在本地指定。有类似的东西吗every marker/.append options
?
此致!
答案1
您可以使用该every mark
样式;但是,由于此样式的处理方式,您需要将其添加到every axis plot post
以确保所有键都得到适当评估:
\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{
every axis plot/.append style={line width=0.8pt},
every axis plot post/.append style={
every mark/.append style={line width=1.6pt,draw=green,fill=red}
}
}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot coordinates {(-2,0) (-1,1) (0,0) (1,1) (2,0)};
\end{axis}
\end{tikzpicture}
\end{document}
结果:
简单来说
\pgfplotsset{
every axis plot/.append style={line width=0.8pt},
every mark/.append style={line width=1.6pt,draw=green,fill=red}
}
上面的例子不会达到预期的效果。
使用的示例mark=x
:
\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{
every axis plot/.append style={line width=0.8pt},
every axis plot post/.append style={
mark=x,
every mark/.append style={line width=1.6pt,draw=red,scale=2}
}
}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot coordinates {(-2,0) (-1,1) (0,0) (1,1) (2,0)};
\end{axis}
\end{tikzpicture}
\end{document}