【发布时间】:2011-04-29 19:10:14
【问题描述】:
嗨 对于我的控制台应用程序,我一直在使用 gnuplot 来绘制图表。但是现在我正在为我的应用程序创建 GUI,在我看来,在表单之外打开的 Gnuplot 图表窗口看起来会很丑。所以我想知道是否有任何方法可以将外部 gnuplot 图表窗口合并到 winform 中
【问题讨论】:
嗨 对于我的控制台应用程序,我一直在使用 gnuplot 来绘制图表。但是现在我正在为我的应用程序创建 GUI,在我看来,在表单之外打开的 Gnuplot 图表窗口看起来会很丑。所以我想知道是否有任何方法可以将外部 gnuplot 图表窗口合并到 winform 中
【问题讨论】:
实现这一点的最原始方法是让 gnuplot 将图形输出为 PNG 文件(通过 set output 选项),然后在操作完成后将其加载到您的 winform 中。您需要 System.Diagnostics 命名空间来启动 gnuplot。
【讨论】:
您可能希望使用 zedgraph 之类的其他内容或 C# 中的许多其他可能性来在您的 GUI 中显示绘图。像这样,你甚至可以实现与情节本身的一些交互,这在 gnuplot 中是很难实现的。
【讨论】:
Novikov 拥有它的权利,但 GNUplot 中有交互式图表类型,并且在 GNUplot 查看器窗口中查看的所有图表都是交互式的。
也许最好的解决方案是两者兼而有之。默认显示静态 .png,但提供一个按钮来启动 GNUplot 窗口以进行交互。
【讨论】:
Gnuplot 可以获取配置绘图的命令文件,并将绘图输出为 GIF、PNG 或各种其他格式。然后,您可以在图像查看器中显示输出。
【讨论】: