我有一个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}