如何制作没有点之间线的 TikZ/pgfplots 散点图

如何制作没有点之间线的 TikZ/pgfplots 散点图

我正在尝试从数据表中绘制散点图。我似乎几乎成功了,但点之间有线条。我不希望这种情况发生,但我不知道如何删除它们。我当前的代码是

\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}

相关内容