2

我有 2 个 CSV 文件,每个文件都有超过 80k 个字符串。

第一个文件具有以下结构:

12.11.12 - 00:59:58;428,8;
12.11.12 - 00:59:59;428,9;
...
12.11.12 - 21:53:32;592,7;
12.11.12 - 21:53:35;596,4;
...
14.11.12 - 12:31:41;510,0;
14.11.12 - 12:31:41;510,0;

第二个有另一个结构:

1;428.9;
1;428.9;
5;428.9;
...
117109;673.6;
117110;672.8;
117111;672.8;
...
214241;497.2;
214241;497.2;
214258;507.3;

如何在 Gnuplot 中绘制这两个 CSV 文件?

PS 第一列必须是 x,第二列必须是 y。

4

1 回答 1

2

首先,显然您可以设置分隔符

set datafile separator ";"

然后为您的第一个文件设置时间格式,并将 x 设置为时间轴:

set timefmt "%d.%m.%y - %H:%M:%S"
set xdata time

绘制第一个文件

plot "data1.csv" using 1:2

第二个文件 x 值似乎没有日期格式,而是可能经过了几秒钟?为此,只需做

set datafile separator ";"
plot "data2.csv" using 1:2

不要set xdata time。那么你应该在几秒钟内就有一个 x 轴。如果您需要同时绘制两者,最简单的方法是对一个进行预处理以使其看起来像另一个。

于 2013-07-11T15:54:44.700 回答