2012-09-26 9 views
12

Ich versuche, eine Figur, die sowohl gestrichelten und durchgezogenen Linien mit gnuplot v4.4 enthält. Der Code ist:gnuplot png Ausgabe zeigt keine gestrichelten/gepunkteten Linien

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 ist, ich kann es nicht auf Png plotten. Wenn ich die set term Anweisung zu: set term png enhanced ändere, bekomme ich nur ununterbrochene Linien. Irgendeine Idee, was schief gelaufen ist?

Antwort

22

Es stellt sich heraus, dass ich keine gestrichelten Linien im png Terminal (die mit dem GD-Backend) bekommen kann. Wenn Sie jedoch über die Kairo-Terminals verfügen, können Sie ein Png mit gestrichelten Linien erhalten (vorausgesetzt, Sie wählen die entsprechenden Linientypen aus).

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

Als beiseite, test fantastisch für erkundigt, was das Verhalten eines bestimmten Terminal sein.

+0

groß, Das funktionierte perfekt, dank :-) – Protostome

+1

Wenn Sie 'pngcairo', würde ich Ihnen raten, es zu benutzen. Nach meiner Erfahrung macht es schöner aussehende Plots als 'png' (das mit dem GD-Backend). – mgilson

+0

Thx! Es hat etwas Zeit gespart, nachdem das selbe merkwürdige Problem mit png Begriff geschlagen wurde. –

1

Sie haben die dt-Option für DashType in PngCairo. Legend here

beispiels

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

gibt dashtype 5