在以下 MWE 中,线条和垂直误差线具有正确的宽度,但水平线却不正确。如何将它们设置为“非常粗”?此外,有没有办法控制它们的长度?最后,有没有办法将误差线设置为实线,而线条为虚线?
\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\pgfplotsset{/pgfplots/error bars/error bar style={very thick}}
\pgfplotsset{
every axis plot/.append style={very thick, black},
}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot [dashed, mark=asterisk, error bars/.cd, y dir=both, y explicit]
table [x=x, y=y, y error=y-err]{%
x y y-err
0 0 0.5
1 1 0.5
2 2 0.5
3 3 0.5
4 4 0.5
};
\end{axis}
\end{tikzpicture}
\end{document}
答案1
是的,使用error bar style={line width=
...}
您可以增加条形的厚度。使用error mark options
您可以自定义上方和下方的标记。(参见此答案)这里):
\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\pgfplotsset{/pgfplots/error bars/error bar style={very thick}}
\pgfplotsset{
every axis plot/.append style={very thick, black},
}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot [dashed, mark=asterisk, error bars/.cd, y dir=both, y explicit,
error bar style={line width=2pt,solid},
error mark options={line width=1pt,mark size=4pt,rotate=90}]
table [x=x, y=y, y error=y-err]{%
x y y-err
0 0 0.5
1 1 0.5
2 2 0.5
3 3 0.5
4 4 0.5
};
\end{axis}
\end{tikzpicture}
\end{document}
(编辑:添加了注释error mark options
,第二次编辑:添加dashed
到情节solid
和error bar style
)