2012-09-26 10 views
12

Próbuję wykreślić rysunek, który zawiera linie przerywane i ciągłe z gnuplot v4.4. Kod to:Wyjście gnuplot png nie rysuje linii przerywanych/kropkowanych

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" 

Problem polega na tym, że nie mogę go wykreślić do png. Po zmianie instrukcji set term na: set term png enhanced otrzymuję tylko ciągłe linie. Każdy pomysł, co poszło nie tak?

Odpowiedz

22

Okazuje się, że nie mogę uzyskać linii przerywanych w terminalu png (ten z zapleczem GD). Jednakże, jeśli masz terminale cairo, możesz uzyskać png z liniami przerywanymi (zakładając, że wybierasz odpowiednie rodzaje linii).

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

Tak na marginesie, test jest fantastyczny dla dociekliwy co zachowanie określonego terminalu będzie.

+0

wielkie, że pracował idealnie, dzięki :-) – Protostome

+1

Jeśli masz 'pngcairo', radzę Ci go używać. Z mojego doświadczenia wynika, że ​​wygląda ładniej niż 'png' (ten z backendem GD). – mgilson

+0

Thx! Zaoszczędził trochę czasu po trafieniu w ten sam dziwny problem z terminem png. –

1

Masz opcję dt dla dashtype w pngcairo. Legend here

np

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

daje dashtype 5

Powiązane problemy