【问题标题】:gnuplot with time in x axisgnuplot 与 x 轴上的时间
【发布时间】:2020-01-23 06:48:54
【问题描述】:

我有一个与旧帖子 Gnuplot date/time in x axis 相关的问题。

我的文件类似。我有一个我想绘制的 csv 数据文件,该文件已占用了数天。我正在使用日期/时间格式 '%b %d %Y %H:%M:%S' 但想绘制仅 24 小时跨度的所有数据,即一天中每个时间的数据。

有关如何处理此问题的任何建议(不更改我的 csv 格式)。一种通过从 '%b %d %Y %H:%M:%S' 中减去 '%b %d %Y' 来创建值的方法可能吗?

我只使用了 gnuplot 几天,并且在它的语法方面仍处于黑暗时代。谢谢

【问题讨论】:

  • 这个答案能解决你的问题吗?任何形式的回应将不胜感激。

标签: datetime format gnuplot


【解决方案1】:

如果我理解您的问题,您想要绘制一些时间数据,您基本上想要将其绘制为一天中时间的函数。如果日期本身对您来说并不重要,我的意思是例如当天的颜色或标签,然后忽略这一天并从第 4 列开始设置您的时间格式"%H:%M:%S"

代码:

### plot 
reset session

# example data
$Data <<EOD
Jan 27 2020 00:13:00   1.12
Jan 27 2020 12:22:00   2.23
Jan 27 2020 17:45:00   3.34
Jan 28 2020 01:13:00   1.23
Jan 28 2020 10:24:00   2.34
Jan 28 2020 20:35:00   3.45
Jan 29 2020 02:12:00   1.34
Jan 29 2020 13:23:00   2.45
Jan 29 2020 22:34:00   3.56
EOD

myTimeFmt = "%H:%M:%S"
set format x "%H:%M" time

plot $Data u (timecolumn(4,myTimeFmt)):5 w p pt 7 lw 2 lc rgb "red" notitle
### end of code

结果:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    • 2011-11-19
    相关资源
    最近更新 更多