【发布时间】:2012-01-31 01:33:44
【问题描述】:
我想在 Tcl/Tk 中做简单的绘图例程,比如散点图、x-y 图、直方图。我正在使用 Tcl/Tk 8.5.7。我在 Tcler 的 wiki 中发现 Tcl/Tk 8.5+ 不支持的选项很少,例如 BLT
gnuplot 是否有任何 Tcl/Tk 接口或任何小部件来完成图形?
请让我知道 Tcl/Tk 中图形例程的选择。
【问题讨论】:
我想在 Tcl/Tk 中做简单的绘图例程,比如散点图、x-y 图、直方图。我正在使用 Tcl/Tk 8.5.7。我在 Tcler 的 wiki 中发现 Tcl/Tk 8.5+ 不支持的选项很少,例如 BLT
gnuplot 是否有任何 Tcl/Tk 接口或任何小部件来完成图形?
请让我知道 Tcl/Tk 中图形例程的选择。
【问题讨论】:
Gnuplot 确实可以产生 Tcl/Tk 可以使用的输出。 This page on the Tcler's Wiki 描述了如何(尽管由于它正在制作动画而具有一些额外的复杂性)。这是一个简化的版本:
package require Tk
eval [exec gnuplot << "
set term tk
plot x*x
"]
pack [canvas .c]
gnuplot .c
gnuplot 命令由evaluating gnuplot 程序 产生的输出创建。这有点棘手,特别是如果您想要进行多个绘图(提示:使用命名空间),但使用起来非常简单。
【讨论】:
您也可以使用简单的 tklib plotchart 包来做一些更简单的事情。 http://tcllib.sourceforge.net/doc/plotchart.html
【讨论】: