tikzpicture 中带有散点图类别的表格输入

tikzpicture 中带有散点图类别的表格输入

我收到以下错误信息:

!PGF 软件包数学错误:无法将输入“a”解析为浮点数,抱歉。无法读取的部分位于“a”附近。

不知何故表格无法读取。我希望有一个带有彩色点的轴。第一部分有效,直到我添加了散布/类别桌子事物。

\documentclass{article}
\usepackage{tikz, pgfplots}
\begin{document}
\begin{figure}
    \centering
    \begin{tikzpicture}[scale=1.5]
        \begin{axis}[
            axis x line=center,
            axis y line=none,
            hide y axis,
            xmin=0,xmax=20,
            ymin=0, ymax=1,
            xtick={0,...,20},
            xticklabels={,,}
            scatter/classes={%
                a={mark=o,draw=blue},
                b={mark=o,draw=red}}]

        \addplot[scatter,only marks,%
            scatter src=explicit symbolic]%
        table[meta=label]{
            x   label
            1   a
            2   a
            3   a
            4   a
            6   a
            13  a
            10  b
            14  b
            17  b
            18  b
        };
        \end{axis}
    \end{tikzpicture}
\end{figure}
\end{document}

无图的工作示例:

\documentclass{article}
\usepackage{tikz, pgfplots}

\begin{document}

\begin{figure}
    \centering
    \begin{tikzpicture}[scale=1.5]
        \begin{axis}[
            axis x line=center,
            axis y line=none,
            hide y axis,
            xmin=0,xmax=20,
            ymin=0, ymax=1,
            xtick={0,...,20},
            xticklabels={,,},
            scatter/classes={%
                a={mark=o,draw=blue},
                b={mark=o,draw=red}}]
        \end{axis}
    \end{tikzpicture}
\end{figure}

\end{document}

答案1

@Symbol1 在评论中修复了这个问题。这是工作代码。

\documentclass{article}
\usepackage{tikz, pgfplots}
\begin{document}
\begin{figure}
    \centering
    \begin{tikzpicture}[scale=1.5]
        \begin{axis}[
            axis x line=center,
            axis y line=none,
            hide y axis,
            xmin=0,xmax=20,
            ymin=0, ymax=1,
            xtick={0,...,20},
            xticklabels={,,},
            scatter/classes={%
                a={mark=o,draw=blue},
                b={mark=o,draw=red}}]

        \addplot[scatter,only marks,%
            scatter src=explicit symbolic]%
        table[meta=label]{
            x   y   label
            1   0   a
            2   0   a
            3   0   a
            4   0   a
            6   0   a
            13  0   a
            10  0   b
            14  0   b
            17  0   b
            18  0   b
        };
        \end{axis}
    \end{tikzpicture}
\end{figure}
\end{document}

相关内容