【问题标题】:Is there any way to dynamically plot graphs from GNUPLOT at the command line?有没有办法在命令行从 GNUPLOT 动态绘制图形?
【发布时间】:2017-09-16 19:17:50
【问题描述】:

我一直在使用 gnuplot,现在我想要一个程序从命令行运行 gnuplot 并直接绘制图形。 比如:

gnuplot>plot sin(x)

但是我总是必须运行 gnuplot 然后编写 plot 命令。

【问题讨论】:

  • 您需要命令行参数来使用特定程序绘制一些图形。你问题的C部分在哪里?或者如果没有,为什么要添加C标签?
  • 我的错误。已编辑。
  • 你知道this explanation吗?
  • 是的。但我不想使用文件来绘制图表。我有一个方程,我想直接绘制它。 @格哈德

标签: command gnuplot


【解决方案1】:

如手册页所述:

-e "command list" 在加载下一个输入文件之前执行请求的命令。

所以在你的特殊情况下,在我看来你所追求的是:

gnuplot -e "plot sin(x)"

【讨论】:

  • 是的。谢谢你。为了使输出保持更长时间,我们还需要使用 -persist。
【解决方案2】:

您也可以将 Gnuplot 作为您的 shell 的协同进程运行,例如bash:

coproc gnuplot

现在您可以通过${COPROC[1]} 中的文件描述符向 Gnuplot 进程发送命令,例如:

echo 'plot sin(x)' >&${COPROC[1]}

或者如果你将文件描述符值保存在p:

p=${COPROC[1]}
echo 'plot sin(x)' >&$p

请参阅 Stephane's answer 了解其他 shell 和替代表示法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-11
    • 2022-11-10
    • 1970-01-01
    • 2015-03-12
    • 1970-01-01
    • 1970-01-01
    • 2022-10-21
    • 2023-04-01
    相关资源
    最近更新 更多