我正在尝试使用 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 symbolic
scatter src
pgfplots
scatter 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}