【问题标题】:Separate data from text file and plot the graph using gnuplot从文本文件中分离数据并使用 gnuplot 绘制图形
【发布时间】:2017-06-21 08:19:11
【问题描述】:

我有以下格式的数据

+CMT: "+944434556","","17/06/20,13:51:21+22" Level 255mm

我想在 x 轴上的时间和 y 轴上的 255 之间绘制一个图形。你能告诉我上面的代码吗?

【问题讨论】:

  • 为了帮助我更好地理解,你能显示更多的数据文件行吗?您希望在 x 轴上显示时间的哪一部分(小时、日期、+944434556、...)?
  • 从此 +CMT: "+944434556","","17/06/20,13:51:21+22" 水平 255mm,我想要 x 轴上的 13:51:21 和255 在 y 轴上。
  • 我正在从 SIM 卡中连续获取这种格式的数据 +CMT: "+944434556","","17/06/20,13:51:21+22" Level 255mm。现在我必须在 x 轴上的时间 13:51:21 和 y 轴上的 255 之间绘制一个图表

标签: gnuplot


【解决方案1】:

这就是我认为你想要的:

plot "<awk -F'[, +m\"]' '{print $5, $16, $12}' datafile.dat" u 1:2:xtic(3) notitle

datafile.dat 包含您的数据的位置。

为了在 x 轴上找到位置,我假设 944434556 也代表时间。因此,该点实际上设置为(944434556,255),但绘图显示13:51:21。当然,你也可以这样做:

plot "<awk -F'[, +m\"]' '{print $16, $12}' datafile.dat" u 1:xtic(2) notitle

【讨论】:

  • 当我尝试运行上述代码时出现错误无法为数据创建管道
  • awk -F'[, +m\"]' '{print $5, $16, $12}' datafile.dat 对你有用吗? (只需在datafile.dat 所在的终端中运行它)
  • 不,它不起作用。它抛出一个错误未定义的变量:awk
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-13
  • 1970-01-01
  • 2020-11-30
  • 2022-10-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多