选项 header=false 不适用于考虑使用 pgfplots 的数据文本文件中第一行包含符号名称的情况

选项 header=false 不适用于考虑使用 pgfplots 的数据文本文件中第一行包含符号名称的情况

我想做一些简单的事情。我在一个名为 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}  

在此处输入图片描述

相关内容