我正在尝试创建一个互联网速度与时间的关系图,我已经绘制了速度与数据点的关系,但我想使用X轴的日期,数据的格式为
Wed 28 Sep 21:00:24 BST 2022 : 235.32 : 36.65
每天有24个数据点,所以理想情况下每天只标记一次,即每24个数据点将标记一次
我有
set timefmt '"%a %d %b %H:%M:%S BST %Y"
设置时间格式,然后使用命令绘制数据
plot "/home/indgepr/speedlog.txt" using 8 1 title "Download" axes x1y1 with linespoints ls 1
当运行时,我得到一个错误; expected
。。。任何关于我做错了什么的建议都将不胜感激。
我看到了几个可能的问题。
-
您的timefmt行中似乎有一个额外的前导引号。只是问题中的一个拼写错误?
-
除了定义时间fmt,还必须告诉程序x轴使用时间数据:
set xdata time
。 -
显示的绘图命令似乎被破坏了。现在
plot 'file' using 8 1 ...
告诉它从第8列取x坐标数据;1〃;这将进一步混淆程序。 -
如图所示,没有理由包括
axes x1y1
或ls 1
,因为它们是默认值。如果有更大的上下文可以解释您添加这些命令的原因,请显示完整的命令脚本。否则,我建议删除它们。
我想你想要
set timefmt "%a %d %b %H:%M:%S BST %Y"
set xdata time
plot 'file' using 1:8 with linespoints title "Download"