2013-03-12 123 views
1

如何使用gnuplot绘制dashed灰线? set style line 1 lt 2 lc rgb "grey" lw 1绘制虚线

我想:

plot "-" using 1:2, \ 
    "-" using 1:2, \ 
    "-" using 1:2 ls 1,\ 
    "-" using 1:2 ls 1 
1.5 17 
1.7 16 
e 
1.5 10 
1.7 8 
e 
1.5 0 
1.5 20 
e 
7 0 
7 20 
e 

应该有两个垂直的灰色虚线,但实际上也仅仅是点。

+1

命令'test'是一个很好的方式来查看当前的终端究竟是如何表现。 – mgilson 2013-03-12 12:08:28

回答

1

要使绘图命令默认为with lines,您需要set style data lines。您必须指定termoption dashed以获得虚线,但这也意味着linetype 2及以上是虚线或虚线。我想定义相应的线条样式是最好的办法:

set termoption dashed 

set style data lines 
set style line 1 lt 2 lc rgb "grey" lw 1 
set style line 2 lt 1 lc 1 lw 1 
set style line 3 lt 1 lc 2 lw 1 

plot "-" using 1:2 ls 2, \ 
    "-" using 1:2 ls 3, \ 
    "-" using 1:2 ls 1, \ 
    "-" using 1:2 ls 1 
1.5 17 
1.7 16 
e 
1.5 10 
1.7 8 
e 
1.5 0 
1.5 20 
e 
7 0 
7 20 
e 
+1

另一个问题是,虚线不能与'png'后端一起使用。我不得不改变'设置终端pngcairo' – Razer 2013-03-12 09:59:20