2012-09-26 77 views
12

我想繪製一個包含gnuplot v4.4虛線和連續線的圖。該代碼是:gnuplot png輸出不會繪製虛線/虛線

set term postscript eps enhanced color 
set style line 1 linetype 1 lw 2 
set style line 2 linetype 1 lw 2 linecolor rgb 'green' 
set style line 3 linetype 1 lw 2 linecolor rgb 'blue' 
set style line 4 linetype 4 lw 2 linecolor rgb 'red' 
set style line 5 linetype 3 lw 2 linecolor rgb 'blue' 

set border lw 3 
set xtics font ',18' 
set ytics font ',18' 
set output 'roc.ps' 
set key right bottom 
plot 'roc_fpdock_isc_test' u 1:2 w l ls 1 title "Full optimization, test set" ,x w l ls 2 title "Random", 'roc_fpdock_isc_training' u 1:2 w l ls 3 title "Full optimization, training set", 'roc_mini_pep_sc_training' u 1:2 w l ls 4 title "Minimization only, training set", 'roc_mini_pep_sc_test' u 1:2 w l ls 5 title "Minimization only, test set" 

問題是,我不能把它繪製成PNG。當我將set term指令更改爲:set term png enhanced時,我只能看到連續的行。 任何想法出了什麼問題?

回答

22

事實證明,我似乎無法在png終端(具有GD後端的終端)中獲得虛線。然而,如果你有開羅碼頭,你可以用虛線得到一個png(假設你選擇了合適的線型)。

set term pngcairo dashed 
set output "foo.png" 
test 
!display foo.png 
!rm foo.png 

順便說一句,test是夢幻般的詢問特定終端的行爲將是什麼。

+0

很大,這工作完美,感謝:-) – Protostome

+1

如果你有'pngcairo',我建議你使用它。根據我的經驗,它比「png」(GD後端的那個)顯得更好看。 – mgilson

+0

Thx!在用png術語遇到同樣的奇怪問題之後,它節省了一些時間。 –

1

你在pngcairo有dashtype的dt選項。 Legend here

e.g

set style line 5 linetype 3 dt 5 lw 3 linecolor rgb 'green' 

給dashtype 5