程序包 pgfplots 错误:无法检索列

程序包 pgfplots 错误:无法检索列

我有一个csv名为“aaa.csv”的文件,其内容是:

aa,bb,cc
1,1,1
2,2,4
3,3,9
4,4,16

我通过 使用此文件中的数据绘制图表pgfplots。但我的代码无法编译。给出以下消息:

ERROR: Package pgfplots Error: Sorry, could not retrieve column 'aa' 
from table 'aaa.csv'. Please check spelling (or introduce name aliases)..

我的代码有什么问题?

梅威瑟:

\documentclass[a4paper]{article}
\usepackage{pgf,pgfplots,pgfplotstable}

\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}
\begin{axis}[%
    xtick=data,
    xticklabels from table={aaa.csv}{aa},
    width=.9\textwidth,
    title=test,
    xlabel={$x$},
    ylabel={$y$},
    ymin=0,xmin=0,
]
\addplot [red,mark=*,] table[col sep=comma,x=bb,y=cc] {aaa.csv};
\end{axis}
\end{tikzpicture}
\end{document}

答案1

您需要提前告诉图表您的数据使用逗号作为分隔符:

\documentclass[a4paper]{article}
\usepackage{pgf,pgfplots,pgfplotstable}

\pgfplotsset{compat=1.16,}
\begin{document}
\begin{tikzpicture}
\begin{axis}[%
    xtick=data,
    table/col sep=comma,
    xticklabels from table={aaa.csv}{aa},
    width=.9\textwidth,
    title=test,
    xlabel={$x$},
    ylabel={$y$},
    ymin=0,xmin=0,
]
\addplot [red,mark=*,] table[x=bb,y=cc] {aaa.csv};
\end{axis}
\end{tikzpicture}
\end{document}

相关内容