在Tk中使用Gnuplot进行绘图

塞缪尔

我看到了一个有关如何在Tk Canvas中使用Gnuplot绘制图形的主题。这是Donal Fellows @ Donal Fellows的简单代码示例。有人可以在粗体字(设置项tk; gnuplot .c)中为我提供这两个命令的帮助吗?我不明白这是什么意思。谢谢。

 package require Tk
eval [exec gnuplot << "
    **set term tk**
    plot x*x
"]
pack [canvas .c]
**gnuplot .c**
多纳研究员

终端设置为的情况下运行gnuplot程序时tk,它会将其Tcl脚本写入标准输出,该脚本将创建一个过程。该过程称为gnuplot,它只接受一个参数,即要在其上绘制的画布的名称。因此,我们使用适当的参数调用gnuplot程序以获取该信息,以告诉您如何制作实际执行绘图的命令。我们eval得到的结果是,制作画布,并将gnuplot实际的绘图委托给该新创建的命令。

这有点奇怪,并且从理论上讲是不安全的(如果gnuplot被黑了,该怎么办?!?!!?!噢,不!),但实际上在实践中效果很好。


要查看其工作原理,请尝试执行以下操作:

puts [exec gnuplot << "
    set term tk
    plot x*x
"]

与其评估代码,不如将其打印出来。您将看到它是一个过程定义,以及它们的工作原理。(A,我目前尚未在此计算机上安装gnuplot,因此我无法为您立即进行检查……)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章