我正在尝试使用 Tikzpicture 绘制带有误差线的 8 个点。我已经绘制了几个图,但在这个图中,坐标为 6 和 8 的标记没有被绘制出来。
\documentclass[12pt]{article}
\usepackage{pgfplots}
\begin{document}
\begin{figure}
\centering
\caption{text}
\label{key}
\begin{tikzpicture}
\begin{axis}[
]
\addplot + [only marks, error bars/.cd, y dir=both,y explicit]coordinates{
(2,1.101) +- (0,0.0519)
(1,1.276) +- (0,2.81)
(3,-0.009) +- (0,0.577)
(4,2.261) +- (0,1.27)
};
\addplot + [only marks, error bars/.cd, y dir=both,y explicit]coordinates{
(5,3.567) +- (0.747)
(6,4.817) +- (0,3.44)
(7,2.1133) +- (0.616)
(8,-0.741) +- (0,3.51)
};
\end{axis}
\end{tikzpicture}
\end{figure}
\end{document}
答案1
您只为误差线提供了一个坐标,而在其他情况下应该有两个坐标。即+- (0,y)
,而不是+- (y)
现在的。pgfplots
当坐标指定错误时,似乎只是默默地忽略了该点。
\documentclass[12pt]{article}
\usepackage{pgfplots}
\begin{document}
\begin{figure}
\centering
\caption{text}
\label{key}
\begin{tikzpicture}
\begin{axis}[
]
\addplot + [only marks, error bars/.cd, y dir=both,y explicit]coordinates{
(2,1.101) +- (0,0.0519)
(1,1.276) +- (0,2.81)
(3,-0.009) +- (0,0.577)
(4,2.261) +- (0,1.27)
};
\addplot + [only marks, error bars/.cd, y dir=both,y explicit]coordinates{
(5,3.567) +- (0,0.747)
(6,4.817) +- (0,3.44)
(7,2.1133) +- (0,0.616)
(8,-0.741) +- (0,3.51)
};
\end{axis}
\end{tikzpicture}
\end{figure}
\end{document}