【问题标题】:Pipe a text file to gnuplot将文本文件通过管道传输到 gnuplot
【发布时间】:2014-02-24 17:25:12
【问题描述】:

从命令行,我可以将文本文件的部分数据绘制为:

echo "plot \"

我想制作一个简单的 bash 脚本 (mygnuplot),让我可以这样做:

猫我的文件 | awk '{打印 $2}' | mygnuplot

我已经阅读了所有主题,但我仍然没有弄清楚。有人可以给我建议。 谢谢,雅各布

【问题讨论】:

  • 你的第一个命令行有不平衡的双引号。它不可能工作。

标签: gnuplot


【解决方案1】:

要从标准输入读取数据,请使用- 特殊文件名:

awk '{print $2}' < test.dat | gnuplot -persist -e "plot '-'"

另见help special-filenames

但是,一般而言,gnuplot 本身有几种选择列和行的可能性,例如usingevery

【讨论】:

  • 看起来我拥有的 gnuplot 版本无法识别 -e 选项。 (“无法打开加载文件'-e'”)。我目前运行的是 4.0 版
  • 您可以将绘图部分保存在脚本中并调用gnuplot -persist file.gp。那一行只是为了说明工作原理。根据您的实际需要,可能会有更复杂的方法。不过,您应该考虑更新您的 gnuplot 版本。有很多新功能:)
  • 好的,我暂时保存了一个临时文件,一切正常。感谢您的帮助。
猜你喜欢
  • 2019-01-24
  • 2016-06-11
  • 1970-01-01
  • 2015-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多