2012-09-26 102 views
12

Estoy tratando de trazar una figura que contiene líneas punteadas y continuas con gnuplot v4.4. El código es:gnuplot png output no representa líneas punteadas/punteadas

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" 

El problema es que no puedo trazarlo para png. Cuando cambio la instrucción set term a: set term png enhanced obtengo solo líneas continuas. ¿Alguna idea de lo que salió mal?

Respuesta

22

Resulta que parece que no puedo obtener líneas punteadas en el terminal png (el que tiene el back-end GD). Sin embargo, si tiene los terminales de cairo, puede obtener un png con líneas discontinuas (suponiendo que elija los tipos de línea apropiados).

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

Como acotación al margen, test es fantástica por preguntar cuál será el comportamiento de un terminal en particular.

+0

grande, que funcionó a la perfección, gracias :-) – Protostome

+1

Si tiene 'pngcairo', me aconsejan que para usarlo. En mi experiencia, hace tramas más agradables que 'png' (la que tiene el backend GD). – mgilson

+0

¡Thx! Se ahorró un tiempo después de golpear el mismo extraño problema con el término png. –

1

Tiene la opción dt para dashtype en pngcairo. Legend here

por ejemplo

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

da dashtype 5