如何使用 pgfplots 绘制数字序列(而不是坐标序列)

如何使用 pgfplots 绘制数字序列(而不是坐标序列)

我有一个数据文件,其中包含一系列数字,要根据从 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 indexy 值。第一列有索引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}

相关内容