使用 \pgfplotsset 設定誤差線線寬

使用 \pgfplotsset 設定誤差線線寬

在下面的 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到繪圖soliderror bar style

相關內容