我希望标题没有误导,我不知道应该如何命名我想要实现的目标。另外,我对 pgfplots(或一般的 latex)还很陌生,所以如果这是一个常见问题,我很抱歉。我找不到任何解决方案,正如所说,我也不知道该寻找什么。
为了方便起见,这里简要概述一下我的表格:
Name x y
a 1 R
a 2 R
a 3 R
b 1 R
b 2 R
b 3 R
c 1 R
c 2 R
c 3 R
y 列中的 R 代表随机数 - 强调它不是像名称和 x 那样的固定值。
我想要的是每个名称一个图。该图应在 x 值处有 3 个 x 点 - 表示该点的 y 值。
答案1
手册中有一个几乎完全相同的例子
\documentclass[border=9,tikz]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[legend pos=south east]
\addplot[
scatter,only marks,scatter src=explicit symbolic,
scatter/classes={
a={mark=square*,blue},%
b={mark=triangle*,red},%
c={mark=o,draw=black,fill=black}%
}]
table[x=x,y=y,meta=label]{
x y label
0.1 0.15 a
0.45 0.27 c
0.02 0.17 a
0.06 0.1 a
0.9 0.5 b
0.5 0.3 c
0.85 0.52 b
0.12 0.05 a
0.73 0.45 b
0.53 0.25 c
0.76 0.5 b
0.55 0.32 c
};
\legend{Class 1,Class 2,Class 3,Line}
\end{axis}
\end{tikzpicture}
\end{document}