2017-10-13 111 views
0

我試圖在C中使用Gnuplot進行繪圖,到目前爲止,我已經成功了一半後繼另一個thread,但找不到任何地方如何超越一步。使用C設置標題和標籤在gnuplot使用C

我的繪圖代碼去如下:

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

plot部分是實際創建情節的部分。之後設置的所有內容都將被忽略:

char * commandsForGnuplot[] = { 
    "set title \"Probability evolution\"", 
    "set xlabel \"beta probability\"", 
    "set ylabel \"Fraction of sick individuals\"", 
    "plot 'data.temp' with linespoints" 
}; 
-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是鍵入,我應該如何適應它?

再次感謝!

+0

當然不是,因爲你必須使用''set xrange [100:1000]「'。請看看gnuplot語法的基礎知識! – Christoph

+0

謝謝Christoph,但也不管用,在這種情況下,在運行程序後沒有顯示任何圖... – Arduino

+0

然後您的數據不在該範圍內,那麼該語法是正確的 – Christoph