gpt4 book ai didi

c - 通过 c 中的管道而不是文件将数据数组传递给 gnuplot

转载 作者:太空狗 更新时间:2023-10-29 17:24:30 25 4
gpt4 key购买 nike

现在我正在通过 c 中的管道将文件传递给 gnuplot,如下所示:

 fprintf(gnuplotPipe, "plot \"data-file.dat\" using 1:2\n"); 

有什么方法可以让我不必将数据写入文件然后将其传递给 gnuplot,例如以某种方式将数组或流传递给 gnuplot,这样我就可以跳过写入文件的过程然后删除文件?任何帮助将不胜感激。

最佳答案

当然可以。绘制由一条线连接的两个点的终端命令的示例是:

echo "plot \"< echo -e '4 5\n 3 2'\" w lp pt 2" | gnuplot

如果你想有 postscript 输出,你可以添加以下内容:

echo "set terminal postscript; plot \"< echo -e '4 5\n 3 2'\" w lp pt 2" | gnuplot &> out.ps

如果您现在使用 system() 或 popen()(捕获输出流),剩下的应该很简单。

编辑:似乎存在一些 C(++) - Gnuplot 接口(interface)。查看this website它很好地概述了 C、C++、Python 和 Fortran 包装器。我不确定它们是否是最新的并使用最新的 Gnuplot 版本,但如果不是,适应应该不会那么困难。

关于c - 通过 c 中的管道而不是文件将数据数组传递给 gnuplot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9524289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com