pgfplots-如何指定图表和标记的默认线宽?

pgfplots-如何指定图表和标记的默认线宽?

我想为绘图和标记(如 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}

在此处输入图片描述

相关内容