2016-05-23 41 views
1

Als ich mit Gnuplot zwei diskrete Bögen in Polarkoordinaten zeichnete, stieß ich auf das folgende Problem.Gnuplot zum Zeichnen diskreter Bögen in Polarkoordinaten

Zum Beispiel:

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

Dies erzeugte falsches Ergebnis: enter image description here

Wenn ich das letzte Stück Code ersetzt durch:

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

Das Ergebnis ist immer noch falsch.

Wie kann ich das richtige Ergebnis erhalten, in dem ein Bogen im oberen Quadranten und der andere im unteren Quadranten ist? Vielen Dank!

Antwort

0

Nach langer Suche im Internet, durch die answer von andyras inspiriert, biete ich eine Antwort auf meine eigene Frage hier:

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