Gnuplot 在正午/正午显示基于时间的XTIC

Gnuplot 在正午/正午显示基于时间的XTIC,gnuplot,Gnuplot,我有一些csv数据,我正试图在gnuplot中绘制 例如: 1,2014-11-07T17:01 2,2014-11-08T11:53 3,2014-11-08T18:50 4,2014-11-09T09:42 5,2014-11-10T11:40 6,2014-11-11T12:34 我正在使用 set xtics format "%a" 显示一周的短日名称(周一、周二、周三),该名称每天午夜显示一次 如何让gnuplot在中午/中午/中午12点而不是午夜显示xtics?这与问题有点类似。

我有一些csv数据,我正试图在gnuplot中绘制

例如:

1,2014-11-07T17:01
2,2014-11-08T11:53
3,2014-11-08T18:50
4,2014-11-09T09:42
5,2014-11-10T11:40
6,2014-11-11T12:34
我正在使用

set xtics format "%a"
显示一周的短日名称(周一、周二、周三),该名称每天午夜显示一次


如何让gnuplot在中午/中午/中午12点而不是午夜显示xtics?

这与问题有点类似。它基本上是基于数据文件中的第一个日期提取第一个中午的时间戳。然后可以使用此时间戳作为设置xtics的开始

使用
stats
strtime
和其他一些时间函数提取第一个中午:

reset
fmt = "%Y-%m-%dT%H:%M"
set datafile separator ','
stats 'test.txt' using (strptime(fmt, strcol(2))) every ::::0 nooutput
t = int(STATS_min)
t_start_midnight = t - tm_hour(t)*60*60 - tm_min(t)*60 - tm_sec(t)
t_start_noon = t_start_midnight - 12*60*60
然后,您可以使用

set xdata time
set timefmt fmt
set xtics t_start_noon, 24*60*60

set format x '%a'
plot 'test.txt' using 2:1 with lp pt 7 ps 2 notitle
请注意,
stats
在时间模式下不工作,必须在
设置扩展数据时间之前调用