Linux系统下将程序中的数据写入gunplot并绘图

来源:互联网 发布:单片机usb驱动下载 编辑:程序博客网 时间:2024/06/06 14:02
该例为绘制遗传算法解决tsp问题时,最短路径和平均路径的变化曲线。是暑期实训中学习的内容
以下是程序中有关绘图部分的代码
freopen("1.txt","w",stdout);               //数据写入1.txt
for(j=0;j<maxgen-1;j++){   printf("%d %.5lf\n",j,avedis[j]);   printf("%d %.5lf\n",j+1,avedis[j+1]);}printf("\n");for(j=0;j<maxgen-1;j++){   printf("%d %.5lf\n",j,mindis[j]);   printf("%d %.5lf\n",j+1,mindis[j+1]);    //编程输出各点,并将中间各点输出两次以达到连线的目的}FILE *fpp=popen("gnuplot","w");        char *aa="plot for [i=0:499] \"1.txt\" index i with lines\n";        fprintf(fpp,"%s",aa);        fflush(fpp);        sleep(100);         //将数据写入gnuplot

完成程序内代码工作后,在Ubuntu系统打开终端

输入命令行  执行.c文件

执行完成后输入命令   ./a.out

即可完成图像的输出