gnuplot png输出不绘制虚线/虚线

时间:2012-09-26 12:04:34

标签: gnuplot

我正在尝试使用gnuplot v4.4绘制包含虚线和连续线的图形。代码是:

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时,我只获得连续的行。 知道出了什么问题吗?

2 个答案:

答案 0 :(得分:22)

事实证明,我似乎无法在png终端中获得虚线(具有GD后端的线路)。但是,如果你有cairo终端,你可以用虚线获得一个png(假设你选择了合适的线型)。

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

顺便说一句,test非常适合查询特定终端的行为。

答案 1 :(得分:1)

pngcairo中有dash类型的dt选项。传说:

Legend

例如

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

给出dashtype 5

相关问题