gpt4 book ai didi

csv - 如何使用 GnuPlot 从存储在带有双引号的单独列中的 CSV 文件日期和时间绘制时间序列图表?

转载 作者:行者123 更新时间:2023-12-01 04:01:08 24 4
gpt4 key购买 nike

我想用 x 数据作为时间值绘制数据。
csv 文件如下所示

"","12/09/29","00:19:43","  1787","    12","12"
"","12/09/29","00:19:48"," 1787"," 12","12"
"","12/09/29","00:19:53"," 1785"," 13","12"
"","12/09/29","00:19:58"," 1785"," 12","12"

这里的问题是双引号的使用。我试过这个
set timefmt '"%y/%m/%d","%H:%M:%S"'
set datafile separator ","
plot 'myFile.csv' using 2:3:4 with lines

但它无法识别时间格式。

如何使用双引号和逗号分隔符从两个分隔的列中识别时间值?

感谢您的帮助。

托马斯

最佳答案

如果引号是问题所在,并且您使用的是启用了管道的 posix 系统,则可以轻松删除它们:

plot '< sed -e s/\"//g test.dat' using 2:4:5

请注意 using规范也发生了变化( 2:4:5 而不是 2:3:4 ),因为您的时间格式需要 2 列 .

请注意,我不认为引号有问题:
set datafile sep ','
set xdata time
set timefmt '%y/%m/%d,%H:%M:%S' #no quotes in timefmt -- Gnuplot removes them when parsing the datafile.
plot 'test.dat' using 2:4:5 with lines

为我工作。

所以我真的认为问题在于您的使用规范指向第三列(包含时间信息)而不是第四列。最后,您可以使用 using 2:4 绘制相同的图。 -- 你从来没有真正使用第 5 列在这里做任何事情。

关于csv - 如何使用 GnuPlot 从存储在带有双引号的单独列中的 CSV 文件日期和时间绘制时间序列图表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13398814/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com