当我使用Gnuplot在极坐标中绘制两个离散弧时,我遇到了以下问题。
例如:
reset
r2 = 1
set polar
set size ratio 1 1,1
plot [0:2./3.*pi] r2, [pi:5./3.*pi] r2
如果我用以下代码替换最后一段代码:
plot [pi:5./3.*pi] r2*0.8, [0:2./3.*pi] r2
我怎样才能得到正确的结果,其中一个弧位于顶部象限而另一个弧位于低象限?谢谢!
答案 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'