Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有没有办法合并gnuplot';将图表转换为winform_C#_Winforms_Gnuplot - Fatal编程技术网

C# 有没有办法合并gnuplot';将图表转换为winform

C# 有没有办法合并gnuplot';将图表转换为winform,c#,winforms,gnuplot,C#,Winforms,Gnuplot,嗨 对于我的控制台应用程序,我一直在使用gnuplot绘制图表。然而,现在我正在为我的应用程序创建GUI,我认为在表单之外打开Gnuplot图表窗口会很难看。因此,我想知道是否有任何方法可以将外部gnuplot图表窗口合并到winform实现这一点的最原始的方法是使gnuplot将图形输出为PNG文件(通过选项),然后在操作完成后将其加载到winform中。您需要启动gnuplot的名称空间。您可能需要使用类似于或C#中的许多其他功能在GUI中显示绘图。这样,您甚至可以实现与绘图本身的一些交互,


对于我的控制台应用程序,我一直在使用gnuplot绘制图表。然而,现在我正在为我的应用程序创建GUI,我认为在表单之外打开Gnuplot图表窗口会很难看。因此,我想知道是否有任何方法可以将外部gnuplot图表窗口合并到winform

实现这一点的最原始的方法是使gnuplot将图形输出为PNG文件(通过选项),然后在操作完成后将其加载到winform中。您需要启动gnuplot的名称空间。

您可能需要使用类似于或C#中的许多其他功能在GUI中显示绘图。这样,您甚至可以实现与绘图本身的一些交互,这在gnuplot中很难实现。

Novikov有权使用它,但gnuplot中有交互图表类型,在gnuplot查看器窗口中查看的所有绘图都是交互的


也许最好的解决办法是两者兼而有之。默认情况下显示static.png,但提供一个按钮来启动GNUplot窗口进行交互。

GNUplot可以获取配置绘图的命令文件,并将绘图输出为GIF、png或各种其他格式。然后,您可以在图像查看器中显示输出。

请澄清如何将图形输出为png。到目前为止,我所尝试的一切都失败了。有人建议使用命名管道,但这似乎有点让我难以接受。晚上,每次我试图从c#内部运行Gnuplot时,总会出现两个窗口,绘图窗口和一个类似于命令提示符的黑色窗口。您建议如何将c#与gnuplot接口?我试过process类,但它的性能似乎不如我所希望的那样。任何指点都将不胜感激。