pgfplots 给出缺失数字,视为零

pgfplots 给出缺失数字,视为零

我正在尝试使用 pgf-plots 创建一个简单的点图。当我尝试构建文件时,我在 \end{axis} 线上得到了几个 Missing number, regarded as zero 错误。


\documentclass[]{article}

\usepackage{pgfplots}
\usepgfplotslibrary{statistics}
\pgfplotsset{width=10cm, compat=1.12}

%opening
\title{}
\author{}

\begin{document}

\maketitle

\begin{tikzpicture}
    \begin{axis}[
    mark=*,
    width=10.0cm,
    height=1.0cm,
    axis y line = none,
    axis x line = bottom,
    xtick={1, 10},
    ymin=0.0,
    ymax=1.5,
    xmin=1.0,
    xmax=10.0, 
    scale only axis
    ]
    \addplot+[scatter,only marks,
    scatter src=explicit symbolic]
    coordinates {(1, 1) (2, 1) (3, 1) (4, 1) (5, 1) (6, 1) (7, 1) (8, 1) (9, 1) (10, 1)};
    \end{axis}
\end{tikzpicture}

\end{document}

为什么我会得到缺失的数字,并将其视为零错误?

此外,如果有人知道制作更好看的点图的更好方法,我很想知道。

太感谢了!

答案1

或预计会有第三个数据点。请参阅手册中对键的描述scatter src=explicit。由于您只有 x 和 y 坐标,因此只需删除代码即可。scatter src=explicit symbolicscatter srcpgfplotsscatter src=explicit

下面显示了的一个用例scatter src,其中第三个数据点用于确定所用标记的类型。请注意坐标的书写方式,(x,y) [meta]

在此处输入图片描述

\documentclass[border=5mm]{standalone}

\usepackage{pgfplots}
\pgfplotsset{width=10cm, compat=1.12}

\begin{document}

\begin{tikzpicture}
    \begin{axis}[
    mark=*,
    width=10.0cm,
    height=1.0cm,
    axis y line = none,
    axis x line = bottom,
    xtick={1,10},
    ymin=0.0,
    ymax=1.5,
    xmin=1.0,
    xmax=10.0, 
    scale only axis
    ]
    \addplot+[scatter,only marks,
    scatter src=explicit symbolic,
    scatter/classes={
        a={mark=square,red},
        b={mark=*,blue}}
]
  coordinates {
  (1, 1) [a]
  (2, 1) [b]
};
    \end{axis}
\end{tikzpicture}

\end{document}

相关内容