我看到了一个有关如何在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] 删除。
我来说两句