我试图在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\""
有谁知道如何正确设置?
另外,如何设置这些标签和标题的大小?
万分感谢!
答案 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的输入方式,我应该如何调整呢?
再次感谢!