【问题标题】:Plotting CSV with semi-colons and time formatted data with Gnuplot使用 Gnuplot 绘制带有分号的 CSV 和时间格式的数据
【发布时间】:2013-07-11 12:39:21
【问题描述】:

我有 2 个 CSV 文件,每个文件包含超过 8 万个字符串。

第一个文件有这样的结构:

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 文件?

附:第一列必须是 x,第二列必须是 y。

【问题讨论】:

  • 第一个和第二个文件你希望得到什么图表?
  • 第一列为x,第二列为y。

标签: csv plot visualization gnuplot


【解决方案1】:

首先,显然你可以set the delimiter thus

set datafile separator ";"

然后set the time format 为您的第一个文件,并将 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 轴。如果您需要同时绘制两者,最简单的方法是预处理一个使其看起来像另一个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    • 1970-01-01
    • 2020-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多