GNUPLOT

- not so Frequently Asked Questions -

update 2004/9/15

About Polar Coordinate

to plot data in the 2-dimensional polar coordinate.

In the polar coordinate the data to be plotted are similar to the rectangular coordinate -- (X,Y), but the data represent X="angle" and Y="radius". The data format is the same as the usual two-dim. data. The default unit of angle is radian and the range is 0 to 2*pi. If you want to use a degree unit, set angles degrees.

Let's think about the following two-dimensional data, which are shown in the rectangular coordinate, X range is 0 to 180 degrees, Y range is -1 to 1.

fig/sampleP1.1

We plot this in the polar coordinate.

gnuplot> set polar

dummy variable is t for curves
gnuplot> set angles degrees
gnuplot> plot "datafile.dat" with lines
fig/sampleP1.2

Now, adjust the ranges of X and Y, and make the graph square. This is a likely appearance for the polar coordinate plot.

gnuplot> set size square
gnuplot> set xrange [-1:1]
gnuplot> set yrange [-1:1]
gnuplot> replot
fig/sampleP1.3
up

to draw lines from data-points to the origin.

In the above example, each (angle, radius) point is connected by a piecewise line. To draw lines from the origin to each data point, use with impules option.

gnuplot> plot "datafile.dat" with impulses
fig/sampleP2.1
up

to draw grids.

There are two kinds of grid in the polar coordinate. The first one is to draw them at the major tics, which is controlled by the set grid command. This is the same as the usual rectangular coordinate plot. The other one is circles and radial lines which are drawn by the set grid polar angle command. The angle defines the radial lines interval (default 30 degrees).

gnuplot> set grid polar
fig/sampleP3.1

The circular grids depend on both the major tics of X and Y axes. In the above figure tics for X and Y are 0.5, so that the circles are drawn at the interval of 0.5. If the major tics are changed as follows, the circular grids are drawn at 0.3,0.5,0.6,0.9, and 1.0.

gnuplot> set xtics 0.5
gnuplot> set ytics 0.3
fig/sampleP3.2
up