pgfplots 用于数据块

pgfplots 用于数据块

我希望标题没有误导,我不知道应该如何命名我想要实现的目标。另外,我对 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}

相关内容