Gnuplot在极坐标系中绘制离散圆弧

Gnuplot在极坐标系中绘制离散圆弧,gnuplot,polar-coordinates,piecewise,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 这产生了错误的结果: 如果我将最后一段代码替换为: plot [pi:5./3.*pi] r2*0.8, [0:2./3.*pi] r2 结果仍然是错误的。 我怎样才能得到正确的结果,其中一个圆弧在顶部象限,另一个在底部象限?谢谢大家!

当我使用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
结果仍然是错误的。


我怎样才能得到正确的结果,其中一个圆弧在顶部象限,另一个在底部象限?谢谢大家!

在互联网上进行了大量搜索之后,受安德拉斯的启发,我在这里回答了我自己的问题:

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'
重置
r2=1
设置极轴
设置大小比1,1
设置trange[0:2.*pi]挪威现在返回

fL(t)=t=pi&&t在互联网上进行了大量搜索之后,受安德拉斯的启发,我在这里回答了我自己的问题:

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'
重置
r2=1
设置极轴
设置大小比1,1
设置trange[0:2.*pi]挪威现在返回
fL(t)=t=pi&t