Gnuplot用于绘制极坐标中的离散弧

时间:2016-05-23 21:46:35

标签: gnuplot polar-coordinates piecewise

当我使用Gnuplot在极坐标中绘制两个离散弧时,我遇到了以下问题。

例如:

reset    
r2 = 1
set polar
set size ratio 1 1,1
plot [0:2./3.*pi] r2, [pi:5./3.*pi] r2

这会产生错误的结果: enter image description here

如果我用以下代码替换最后一段代码:

plot [pi:5./3.*pi] r2*0.8,  [0:2./3.*pi] r2

结果仍然是错误的。 enter image description here

我怎样才能得到正确的结果,其中一个弧位于顶部象限而另一个弧位于低象限?谢谢!

1 个答案:

答案 0 :(得分:0)

经过互联网上的大量搜索,受到安德拉斯answer的启发,我在这里提供了对自己问题的回答:

reset    
r2 = 1
set polar
set size ratio 1 1,1
set trange [0:2.*pi] noreverse nowriteback

fL(t)=t<=2./3.*pi ? r2 : 1/0
fR(t)=(t>=pi && t<=5./3.*pi) ? 0.8*r2 : 1/0

plot fL(t) with lines ls 1 lw 2,fR(t) with lines ls 1 lw 2 lc rgb 'red'

enter image description here