Time x范围是无效的GNUplot时间和日期
我正在尝试绘制从数据记录器获取的数据,但我不确定为什么获取xrange是无效错误 下面是我的最小脚本和我试图绘制的数据示例。它们都有相似的标题,我认为这是问题所在,但我试着将它们注释掉或删除,但没有成功。如果解决方案可以包括一种方法,让我在不弄乱标题的情况下做到这一点,那就太好了,可以节省我很多时间 为了数据保护,我将标题改为字母A,它给出了相同的错误 最小代码Time x范围是无效的GNUplot时间和日期,time,gnuplot,Time,Gnuplot,我正在尝试绘制从数据记录器获取的数据,但我不确定为什么获取xrange是无效错误 下面是我的最小脚本和我试图绘制的数据示例。它们都有相似的标题,我认为这是问题所在,但我试着将它们注释掉或删除,但没有成功。如果解决方案可以包括一种方法,让我在不弄乱标题的情况下做到这一点,那就太好了,可以节省我很多时间 为了数据保护,我将标题改为字母A,它给出了相同的错误 最小代码 #!/gnuplot set datafile sep ',' set xdata time set timefmt '%d
#!/gnuplot
set datafile sep ','
set xdata time
set timefmt '%d/%m/%Y,%H:%M:%S'
#DATA FILES
plot 'PAS.csv' using 2:4 title 'Passive' with points pt 5 lc rgb 'red' axes x1y1,\
'ACT.csv' using 2:4 title 'Active' with points pt 5 lc rgb 'blue' axes x1y1,\
'RISK.csv' using 2:4 title 'Risk' with points pt 5 lc rgb 'black' axes x1y2
资料
谢谢大家! 如果您可以访问命令行工具,如
grep
,则可以在打印数据文件之前过滤数据文件:
set datafile sep ','
set xdata time
set timefmt '%d/%m/%Y,%H:%M:%S'
#DATA FILES
plot '< grep -E ''^[0-9]{8,}'' PAS.csv' using 2:4 title 'Passive' with points pt 5 lc rgb 'red'
这里的问题可能是时间格式包含数据文件分隔符吗?这是一个很好的想法,尽管我在不同的脚本中使用了这些行,但没有问题?对于我来说,在几乎相同的数据上,如果我取消注释所有标题行,它在4.6.5中工作得很好。因此,timemt中的逗号似乎没有问题。不幸的是,我没有访问grep的权限(在没有管理员权限的windows工作计算机上),但您的时间戳想法意味着,如果我删除标题,我实际上可以绘制这件事。有趣的是,如果我删除标题并尝试使用时间和日期列,它对我不起作用,尽管是4.6.5,但不知道那里发生了什么。我现在必须暂时离开这个问题,所以我将接受这个答案,因为我相信有了这个信息,我可以解决它,谢谢!
set datafile sep ','
set xdata time
set timefmt '%d/%m/%Y,%H:%M:%S'
#DATA FILES
plot '< grep -E ''^[0-9]{8,}'' PAS.csv' using 2:4 title 'Passive' with points pt 5 lc rgb 'red'
set datafile sep ','
set xdata time
set timefmt '%s'
plot '< grep -E ''^[0-9]{8,}'' PAS.csv' using 1:4 title 'Passive' with points pt 5 lc rgb 'red'