首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >系统时间和Gnuplot

系统时间和Gnuplot
EN

Stack Overflow用户
提问于 2019-02-25 18:15:03
回答 1查看 204关注 0票数 2

我正在使用.txt数据文件中的列数据构建一个正常的X/Y数据图。图形绘制得很好(参见下面的通用代码)。

我想知道是否有可能将系统时间与.txt文件中记录的数据一起提取和使用?

这是为了生成X/Y图,其中Y是来自.txt文件的列x的数据,x轴是提取的系统时间点??

系统时间不在日志文件中。

文本文件中包含的数据字符串如下所示,并以;分隔:221.5;65.9;-22.9;0;22.1

生成绘图的代码:

代码语言:javascript
复制
set multiplot layout 5,1
set title "Plot 1"
unset key
plot "data.txt" using 1 with linespoints ls 1
set title "Plot 2"
unset key
plot "data.txt" using 2 with linespoints ls 2
......
unset multiplot

换句话说,对于每个数据.txt文件的列点,我想附加一个系统时间,作为"Plot 1" {sys.time[x],221.5}"Plot 2" {sys.time[x],65.9}

;分隔的下一行文件数据点将为每个数据点附加另一个系统时间。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-26 00:10:23

我仍然有点猜测,但你的形象让它变得更清晰了。也许我们可以用这个做进一步的调整。

一些随机数据:data.txt

代码语言:javascript
复制
0.713;0.725;0.579;0.485;0.271
0.861;0.882;0.128;0.772;0.475
0.524;0.076;0.420;0.583;0.068
0.429;0.114;0.907;0.679;0.842
0.684;0.077;0.752;0.165;0.062
0.916;0.865;0.368;0.380;0.843
0.291;0.460;0.272;0.279;0.632
0.908;0.832;0.556;0.259;0.744
0.763;0.735;0.624;0.277;0.520
0.735;0.690;0.145;0.148;0.734
0.041;0.398;0.353;0.764;0.065
0.765;0.049;0.603;0.215;0.636
0.613;0.271;0.770;0.030;0.449
0.512;0.583;0.956;0.994;0.832
0.222;0.061;0.471;0.085;0.880
0.259;0.071;0.065;0.391;0.043
0.077;0.356;0.377;0.590;0.562
0.706;0.343;0.312;0.993;0.659
0.826;0.103;0.908;0.135;0.048
0.393;0.012;0.192;0.017;0.233

代码:

代码语言:javascript
复制
### adding time data afterwards
reset session

FILE = "data.txt"

set datafile separator ";"

set xdata time
set timefmt "%d.%m.%Y %H:%M"
set format x "%d.%m."
TimeIntervalInSeconds = 3600*24 
StartTime = "01.01.2019 12:00"

set ytics 0.5
set multiplot layout 5,1

do for [i=1:5] {
    set title sprintf("Plot %d",i)
    plot FILE using (StartTime+$0*TimeIntervalInSeconds):i w lp lt i notitle
}

unset multiplot
### end of code

结果:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54863899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档