Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用C在gnuplot中设置标题和标签_C_Plot_Gnuplot - Fatal编程技术网

使用C在gnuplot中设置标题和标签

使用C在gnuplot中设置标题和标签,c,plot,gnuplot,C,Plot,Gnuplot,我正在尝试在C中使用Gnuplot进行绘图,到目前为止,我已经成功了一半,但是找不到任何地方可以超越这一步 我的绘图代码如下所示: char * commandsForGnuplot[] = {"set title \"Probability evolution\"", "plot 'data.temp' with linespoints", "set xlabel \"beta probability\"", "set ylabel \"Fraction of sick individuals

我正在尝试在C中使用Gnuplot进行绘图,到目前为止,我已经成功了一半,但是找不到任何地方可以超越这一步

我的绘图代码如下所示:

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]); 
    }
有人知道如何正确设置吗

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


万分感谢

绘图部分是实际创建绘图的部分。之后设置的所有内容都将被忽略:

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

非常感谢,这很有效

因此,根据这条线索,我想修改轴范围,但现在代码中似乎又出现了一些错误:

 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的输入方式,我应该如何调整它


再次感谢

当然不是,因为您必须使用
“设置xrange[100:1000]”
。请看一下gnuplot语法的基础知识!谢谢Christoph,但也不起作用,在这种情况下,运行程序后不会显示任何绘图…那么您的数据不在该范围内,语法是正确的
 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"