我正在尝试从数据表中绘制散点图。我似乎几乎成功了,但点之间有线条。我不希望这种情况发生,但我不知道如何删除它们。我当前的代码是
\begin{tikzpicture}[domain=0:3]
\begin{axis}[xlabel={$T_{\text{meas}}$}, ylabel={$T_{\text{cal}}$}]
\addplot[scatter, scatter src=\thisrow{class},
error bars/.cd, y dir=both, x dir=both, y explicit, x explicit, error bar style={color=mapped color}]
table[x=x,y=y,x error=xerr,y error=yerr] {
x xerr y yerr class
0.98521 0.00031 1 0.000001 0
0.49238 0.00044 0.5 0.00000025 0
1.09346 0.00032 1.111111 0.0000012 0
1.23021 0.00078 1.25 0.0000016 0
1.40567 0.00047 1.428571 0.000002 0
1.63971 0.00064 1.666667 0.0000028 0
1.96753 0.00063 2 0.000004 0
};
\end{axis}
\end{tikzpicture}
这将创建一个如下所示的图
但我希望它看起来像这样
我怎样才能实现这一点?
答案1
您需要将only marks
选项添加到\addplot
:
代码:
\documentclass{article}
\usepackage{amsmath}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}[domain=0:3]
\begin{axis}[xlabel={$T_{\text{meas}}$}, ylabel={$T_{\text{cal}}$}]
\addplot[scatter, only marks, scatter src=\thisrow{class},
error bars/.cd, y dir=both, x dir=both, y explicit, x explicit, error bar style={color=mapped color}]
table[x=x,y=y,x error=xerr,y error=yerr] {
x xerr y yerr class
0.98521 0.00031 1 0.000001 0
0.49238 0.00044 0.5 0.00000025 0
1.09346 0.00032 1.111111 0.0000012 0
1.23021 0.00078 1.25 0.0000016 0
1.40567 0.00047 1.428571 0.000002 0
1.63971 0.00064 1.666667 0.0000028 0
1.96753 0.00063 2 0.000004 0
};
\end{axis}
\end{tikzpicture}
\end{document}