![]() |
1
35
我在寻找关于gnuplot的其他东西时遇到了这个问题。尽管这是一个老问题,但我想我会贡献一些示例代码。我把它用于我的一个程序,我认为它做得相当整洁。afaik,此管道仅在Unix系统上工作(请参见下面针对Windows用户的编辑)。我的gnuplot安装是Ubuntu存储库中的默认安装。
编辑
在我的应用程序中,我也遇到了这样一个问题:在调用程序关闭之前,图不会出现。要绕过此问题,请添加
我还看到Windows用户可以使用
编辑2
通过发送gnuplot
例如
|
![]() |
2
5
您可以创建一个gnuplot脚本并生成一个运行gnuplot以从命令行绘制此脚本的进程,也可以使用提供的接口之一。对于C,这里有一个来自Nicolas Devillard的基于POSIX管道的接口: http://ndevilla.free.fr/gnuplot/ 基于Git的基于IoSt流的C++版本可用(参见: http://www.stahlke.org/dan/gnuplot-iostream/ ) 不过,最可移植和最简单的方法仍然是调用gnuplot来绘制脚本。如sje397所述,在stdlib.h中检查system()调用的文档。 另一方面,还有GNU Plottutils,它提供了libplot,一个用于绘制数据集的库,可以在应用程序中使用。见: http://www.gnu.org/software/plotutils/ |
![]() |
3
2
尽管我已经看到了很多这样做的方法,但最简单的方法是在C中使用system()(来自stdlib.h)函数。
首先制作一个gnuplot脚本,并将其保存为“name.gp”(名称和扩展名都不重要)。
保存此脚本文件后,只需添加
|
![]() |
4
0
我已经修改了接受的答案来绘制浮点数组,同时避免使用临时文件。在里面,
干杯,
|