使用C

时间:2017-10-13 09:23:20

标签: c plot gnuplot

我试图在C中使用Gnuplot进行策划,到目前为止,我有一半成功跟随另一个thread,但无法在任何地方找到如何超越一步。

我的绘图代码如下:

char * commandsForGnuplot[] = {"set title \"Probability evolution\"", "plot 'data.temp' with linespoints", "set xlabel \"beta probability\"", "set ylabel \"Fraction of sick individuals\""};
    FILE * temp = fopen("data.temp", "w");
    FILE * gnuplotPipe = popen ("gnuplot -persistent", "w");
    for (i=0; i < NB; i++){
    fprintf(temp, "%lf \n", B[i]); 
    }
    for (i=0; i < 4; i++){
    fprintf(gnuplotPipe, "%s \n", commandsForGnuplot[i]); 
    }

除了xlabel和ylabel之外,所有内容都正确显示,所以这一部分必定是错误的:

"set xlabel \"beta probability\"", "set ylabel \"Fraction of sick individuals\""

有谁知道如何正确设置?

另外,如何设置这些标签和标题的大小?

万分感谢!

2 个答案:

答案 0 :(得分:0)

plot部分是实际创建情节的部分。之后设置的所有内容都会被忽略:

char * commandsForGnuplot[] = {
    "set title \"Probability evolution\"", 
    "set xlabel \"beta probability\"",
    "set ylabel \"Fraction of sick individuals\"",
    "plot 'data.temp' with linespoints"
};

答案 1 :(得分:-1)

非常感谢,这很有效!

因此,我想要修改轴范围,但现在代码中似乎又出现了问题:

 char * commandsForGnuplot[] = {
        "set title \"Probability evolution\"font \"Helvetica, 20\"",
        "set xrange \"[100:1000]\"",         
        "set xlabel \"Time steps\"font \"Helvetica, 15\"", 
        "set ylabel \"Fraction of sick individuals\"font \"Helvetica, 15\"", 
        "plot 'data.temp' with linespoints"

Gnuplot似乎没有得到xrange的输入方式,我应该如何调整呢?

再次感谢!