time - x 轴上的 Gnuplot 日期和时间

标签 time format gnuplot

我想要做的是绘制一个图表,其中我的 x 轴从第一列数据中获取日期,然后从第二列中获取时间,并使用两者来创建 x 轴,
我有一组来自日期记录器的数据,我想在 gnuplot 上绘制它们,因为我每天都在获取新数据,并且在获取它们时添加每个 txt 文件会非常容易
文本文件如下所示(每个跨度为 24 小时)

Date Time Value

30/07/2014 00:59:38 0.075
30/07/2014 00:58:34 0.102
30/07/2014 00:57:31 0.058
30/07/2014 00:56:31 0.089
30/07/2014 00:55:28 0.119
30/07/2014 00:54:26 0.151
30/07/2014 00:53:22 0.17
30/07/2014 00:52:19 0.171
30/07/2014 00:51:17 0.221
30/07/2014 00:50:17 0
30/07/2014 00:49:13 0
30/07/2014 00:48:11 0
30/07/2014 00:47:09 0


此解决方案 mixing date and time on gnuplot xaxis非常适合我,但它非常复杂,我不知道发生了什么,更不用说将它应用于多个文件
这是我试过的代码,但我收到了非法日期错误?
#!/gnuplot
set timefmt '%d/%m/%Y %H:%M:%S'
set xdata time
set format x '%d/%m/%Y %H:%M:%S'



#DATA FILES
plot '30.07.2014 Soli.txt'  using 1:3 title '30/07/2014'  with points pt 5 lc rgb 'red',\
     '31.07.2014 Soli.txt'  using 1:3 title '31/07/2014'  with points pt 5 lc rgb 'blue'
所有帮助表示赞赏!谢谢

最佳答案

如果数据文件中出现一些意外数据,例如在您的案例中取消注释和未使用的标题行,则会触发此类错误。

以下file.dat

Date Time Value
30/07/2014 00:59:38 0.075
30/07/2014 00:58:34 0.102

用最小的脚本给出这样的错误
set xdata time
set timefmt '%d/%m/%Y %H:%M:%S'
plot 'file.dat' using 1:3

要解决错误,请删除第一行(或中间的类似行)。

从 4.6.6 版开始,您还可以使用 skip跳过数据文件开头的某些行的选项,例如:
set xdata time
set timefmt '%d/%m/%Y %H:%M:%S'
plot 'file.dat' using 1:3 skip 1

关于time - x 轴上的 Gnuplot 日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25076264/

相关文章:

plot - gnuplot中的群集条形图

silverlight - 您有什么解决方案可以减少构建时间?

c++ - 输出所需的列数

mysql - 在 MySQL 中格式化电话号码

java - 如何格式化两行字符串,以便底行的项目与java中顶行的项目对齐

Gnuplot for 循环增量小于 1

Mac 上的 GNUPLOT "x11 aborted"

ios - 如何在特定时间和日期添加日历事件?

c - 动态 C,如何将 2 "hours"添加为 4 位整数

C 时间延迟 pig CPU