Tcl/Tk 中的绘图例程

发布于 2025-01-01 14:49:29 字数 238 浏览 2 评论 0原文

我想在 Tcl/Tk 中做简单的绘图例程,如散点图、xy 图、直方图。我正在使用 Tcl/Tk 8.5.7。我在 Tcler 的 wiki 中发现有一些选项,例如 Tcl/Tk 8.5+ 不支持的 BLT

是否有任何 Tcl/Tk 接口到 gnuplot 或任何小部件来完成绘图?

请让我了解 Tcl/Tk 中绘图例程的选择。

I want to do simple graphing routines in Tcl/Tk like scatter plot, x-y plot, histograms. I am using Tcl/Tk 8.5.7. I found in Tcler's wiki that there are few options such as BLT which is not supported in Tcl/Tk 8.5+

Is there any Tcl/Tk interface to gnuplot or any widget to accomplish graphing?

Please let me know about the choices for graphing routines in Tcl/Tk.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

迷鸟归林 2025-01-08 14:49:29

Gnuplot 确实可以产生 Tcl/Tk 可以使用的输出。 Tcler's Wiki 上的此页面描述了如何操作(尽管有一些额外的复杂性,因为它正在做动画)。下面是一个简化版本:

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

gnuplot 命令是通过evaluating gnuplot 程序生成的输出来创建的。这有点棘手,特别是如果您想要绘制多个图(提示:使用命名空间),但它使用起来非常简单。

Gnuplot can indeed produce output that Tcl/Tk can consume. This page on the Tcler's Wiki describes how (though with some extra complexity because it is doing animations). Here's a simplified version:

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

The gnuplot command is created by evaluating the output that the gnuplot program produced. This is a little bit tricky, especially if you're wanting to do multiple plots (hint: use namespaces) but it is pretty simple to use.

滴情不沾 2025-01-08 14:49:29

您还可以使用简单的 tklibplotchart 包来完成一些更简单的事情。
http://tcllib.sourceforge.net/doc/plotchart.html

You could also use the simple tklib plotchart package for some simpler things.
http://tcllib.sourceforge.net/doc/plotchart.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文