GNUPLOT

-не так Часто Задаваемые Вопросы-

обновлено 2010/12/26

О полярных координатах

Построение 2D данных в полярных координатах.

В полярных координатах данные построения подобны прямоугольным координатам -- (X,Y), но данные представляются, как X="угол" и Y="радиус". Формат данных такой же как и обычные двумерные данные. По умолчанию единица угла - это радиана и диапазон от 0 до 2*pi. Если необходимо использовать единицу градусов, то устанавливаем с помощью команды set angles degrees.

Построим двумерный массив данных в прямоугольных координатах, диапазон X от 0 до 180 градусов, диапазон Y от -1 до 1.

fig/sampleP1.1

Строим этот же массив в полярных координатах.

gnuplot> set polar

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

Теперь установим диапазоны X и Y, и график станет квадратным. Удобный вид для построений в полярных координатах.

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

Провести линии от точек данных до начала координат

В примере выше, каждая точка (угол,радиус) соединена линией. Чтобы провести линии от точек данных до начала координат, используется опция with impules.

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

Нарисовать сетку

Есть 2 вида сетки в полярных координатах. Первый - начертить линии на главных делениях командой set grid . Это тоже обычное прямоугольное построение. Другой - круги и радиальные линии, которые строятся командой set grid polar угла. Угол определяет интервал радиальных линий (по умолчанию 30 градусов).

gnuplot> set grid polar
fig/sampleP3.1

Круглая сетка зависит от главных делений оси X и оси Y. В фигуре приведенной выше, деления X и Y - 0.5, таким образом, радуис кругов меняется с шагом 0.5. Если главные деления изменяются как показанно ниже, то и круглая сетка будет преобразована по основным метка оси X и Y.

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