我想做一些简单的事情。我在一个名为 example.txt 的文本文件中有以下数据:
1.254 0.995 2.782
5.722
我想在 X 轴上绘制带有 a、b、c 的所有数据,但 pgfplots 认为第一行是标题,所以我想使用 header=false 来考虑第一行(我在注释中输入的内容),但我收到错误“tikz 不知道标题”。
这是我的代码:
\documentclass[11pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
ylabel={Y},
xlabel={X},
symbolic x coords={a,b,c,d},
xtick={a,b,c,d},
xticklabels={AAAA,BBBB, CCCC,DDDD}
]
\addplot +[only marks,color=red] table {example.txt};
%\addplot +[header=false,only marks,color=red] table {example.txt};
\end{axis}
\end{tikzpicture}
\end{document}
先感谢您!!
答案1
如果您想删除您的问题,我会很乐意删除它,我写这篇文章是因为@CarLaTeX 要求我这样做。
问题的答案
您需要header=false
考虑表格中的选项,而不是情节。
旁注
如果您习惯filecontents
添加数据,那么其他人就可以稍微轻松一些。这样,您可能会吸引更多用户来玩代码。
\documentclass[11pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\usepackage{filecontents}
\begin{filecontents*}{example.txt}
a 1.254
b 0.995
c 2.782
d 5.722
\end{filecontents*}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
ylabel={Y},
xlabel={X},
symbolic x coords={a,b,c,d},
xtick={a,b,c,d},
xticklabels={AAAA,BBBB, CCCC,DDDD}
]
\addplot +[only marks,color=red] table[header=false] {example.txt};
\end{axis}
\end{tikzpicture}
\end{document}