使用C在gnuplot中设置标题和标签
我正在尝试在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
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"