我有一个数据文件,其中包含一系列数字,要根据从 1 开始的整数绘制这些数字。因此 x 坐标是文件中数据的行号。如何使用 pgfplots 绘制这些数据?
UPDATE1:我的数据文件如下所示
%cmc curve of nist14G21600V0P8T1sumFuse.bin
73.037
75.2963
76.7407
77.8889
79.1111
79.8519
80.3333
80.7407
81.0741
81.4444
更新2:
使用以下命令绘制上述数据
\addplot table [x expr=\coordindex + 1,y index=0]{datafile.txt};
x 轴不是从 1 开始。它从 0 开始。有什么建议吗?
答案1
根据@suresh的新请求:
pgfplots
可以读取数据文件并绘制内容。要使用数据文件的特殊列,您可以使用y index
y 值。第一列有索引0
。对于 x 轴,您可以使用\coordindex
开始0
。要从 开始,1
您可以使用\coordindex+1
。
\documentclass{article}
\usepackage{amsmath}
\usepackage{pgfplots}
\usepackage{pgfplotstable}
\usepackage{filecontents}
\begin{filecontents*}{datafile.dat}
%cmc curve of nist14G21600V0P8T1sumFuse.bin
73.037
75.2963
76.7407
77.8889
79.1111
79.8519
80.3333
80.7407
81.0741
81.4444
\end{filecontents*}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot +[only marks,] table[x expr=\coordindex+1,y index=0] {datafile.dat};
\end{axis}
\end{tikzpicture}
\end{document}
原来的
您可以使用该选项x expr=\coordindex
。
\documentclass{article}
\usepackage{amsmath}
\usepackage{pgfplots}
\usepackage{pgfplotstable}
\usepackage{filecontents}
\begin{filecontents}{datafile.dat}
Y-Value
2
5
8
1
5
7
6
\end{filecontents}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot +[only marks] table[x expr=\coordindex,y=Y-Value] {datafile.dat};
\end{axis}
\end{tikzpicture}
\end{document}