有没有办法在 x 轴上以小时为单位绘制一天的变化?
我正在使用 gnuplot 来绘制与时间相关的数据。
大约每 5 分钟取样一次,我有 200 个样本。
我用 x 轴格式绘制这些数据。
set format x "%H:%M"
理想情况下,我想在 x 轴穿过午夜时打印日期...但仅当它穿过午夜时。比如:
22:00 22:30 23:00 23:30 00:00 00:30 01:00
2010-11-17
任何 gnuplot 专家都知道如何做到这一点吗?
I'm using gnuplot to plot time-dependent data.
The samples are taken every 5 minutes or so and I have 200 samples.
I plot these with the x axis formatted to
set format x "%H:%M"
Ideally, I'd like to print the date whenever the x-axis crosses midnight... but only when it crosses midnight. Something like:
22:00 22:30 23:00 23:30 00:00 00:30 01:00
2010-11-17
Any gnuplot gurus out there know a way to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是一个好问题。
以下内容基于 t16web.lanl.gov/Kawano/gnuplot/plot4-e.html#5.12.
您基本上需要绘制数据两次,每个轴一次。
第二次绘制数据时,我将实际绘图移出范围(减去 1000),以便只绘制一张图。以下 shell 脚本生成数据并绘制它,如下图所示。
希望这是你想要的。
祝一切顺利,
汤姆
Its a good question.
The following is based on t16web.lanl.gov/Kawano/gnuplot/plot4-e.html#5.12.
You basically need to plot the data twice, once for each axis.
The second time I plot the data, I move the actual plot out of range (by subtracting 1000) so that only one plot is drawn. The following shell script generates the data and plots it as in the graph below.
Hope this is what you want.
All the best,
Tom