1

不确定这是属于这里还是属于数学论坛,但我认为它有点像软件,所以我会在这里发布。

所以我在一个 Excel 电子表格中有数据,我需要用 GnuPlot 绘制图表,因为我已经超过 65550 个数据条目(是的,我需要它们)并且 Excel 将其分解为两个图表。所以我将文件保存为 CSV 文件,并让 gnu 绘制数据。问题是,我有 2 列(从技术上讲,4 列是前两列的延续),我想将一列与另一列进行对比,X 是时间增量,Y 是当时从探测器读取的数据。如果我删除 X 列,我可以绘制 Y,并且图形看起来正确,除了 X 轴标签给出样本号(或行号)而不是时间变量。如何在数据文件的其他列中以时间间隔绘制样本?这是我的设置:

set title "Output vs Time"
set xlabel "Time (us)"
set ylabel "Output"
set grid
set datafile sep','
plot 'path\path\datafile.csv'

(为了不泄露我的项目,我稍微隐藏了一些信息——我需要保住我的工作……哈哈)

也许这会正确发布,如果不是,请原谅,但这是我需要发布的示例数据:

0           0               0.010083147 535.7200172
5E-14       6.17302E-21     0.010083369 535.7309953
7.56681E-14 9.9272E-21      0.010083592 535.7419968
1.27004E-13 1.71606E-20     0.010083814 535.7530215
2.29677E-13 3.33029E-20     0.010084036 535.764069
4.23216E-13 9.45538E-20     0.010084258 535.7751391

第三列中的数据是第一列的延续,第四列中的数据是第二列的延续。

除了 X 轴,绘图看起来正确。另外,如何摆脱图表顶部的路径名?文件路径名显示在那里,我需要摆脱它。我在这里先向您的帮助表示感谢!!!

4

1 回答 1

1

为了给你一个很好的答案,我们需要知道数据文件是什么样的(前 5 或 6 行应该足够好了)。但是,在没有看到它的情况下,您至少需要using在 plot 命令中包含一个说明符

#x values taken from first column, y values taken from second column
plot 'path/to/datafile.csv' using 1:2, '-' using 3:4
于 2013-06-26T18:23:31.783 回答