Closed. This question is off-topic. It is not currently accepting answers. Learn more
想改进这个问题吗?Update the question所以堆栈溢出的值小于aa>。
两年前关闭。
我需要一些关于使用gnuplot从c绘制的帮助:
我的c源代码计算一些点并将它们的x/y值存储在数组中。它还通过最小二乘法计算这些点的多项式拟合。现在,我需要在c源代码运行时将这些点以及拟合函数绘制到图形中。我对gnuplot没有经验,gnuplot的在线资源很难理解。
主要的想法是包含一个库,该库有gnuplot命令,并且只向这些函数提供数组吗?
有谁能给我一个认识到这一点的例子吗?
如果有人能帮我解决这个最基本的问题,我会非常感激的。

最佳答案

如果您确实需要使用C中的gnuplot,那么可以使用popen()启动gnuplot进程,并使用fprintf()向其发送命令,如下所示:

void plot_array(float *x, float *y, int n) {
  FILE *p = popen("gnuplot", "w");

  fprintf(p, "plot - with lines\n");

  for(int i = 0; i < n; i++)
    fprintf(p, "%f %f\n", x[i], y[i]);

  fprintf(p, "e\n");
  ...
  pclose(p);
}

但是,有很多绘图库在为你提供一种更为实用的方法来从C中绘制数组。

关于c - 在运行期间使用gnuplot从c进行绘图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41076759/

10-14 16:29