Программное обеспечение для полярно-координатных участков

Я ищу легкое программное обеспечение, которое может создать 3D-график с полярными координатами (цилиндрическими координатами) из CSV-файла (или вставлены, например, из Libre Office). Создание тренд-поверхности или чего-то подобного тоже было бы полезно. Я хочу также иметь только угол обзора 90 градусов.

1 ответ

Решение

Частично ответ зависит от того, какой интерфейс вы хотите и какой выход вам нужен (качество, детали и т. Д.).

Если у вас все в порядке с интерфейсом командной строки, "классический" пакет для этого gnuplot, как указано в комментариях. Это то, что я обычно использую для первого выстрела. Тем не менее, я думаю, что PyXplot обычно дает намного более приятные графики (но это немного сложнее, и чтобы действительно использовать его, вы должны знать LaTeX).

Для примера использования сферических / цилиндрических координат в gnuplot, см., Например, эту страницу: http://www.gnuplot.info/demo/world.html --- хитрость здесь заключается в set mapping команда. Однако вам может потребоваться выполнить некоторые преобразования в вашем входном файле. Эта статья Ли Филлипса тоже кажется интересной.

gnuplot> help set mapping
 If data are provided to `splot` in spherical or cylindrical coordinates,
 the `set mapping` command should be used to instruct `gnuplot` how to
 interpret them.

 Syntax:
       set mapping {cartesian | spherical | cylindrical}

 A cartesian coordinate system is used by default.

 For a spherical coordinate system, the data occupy two or three columns
 (or `using` entries).  The first two are interpreted as the azimuthal
 and polar angles theta and phi (or "longitude" and "latitude"), in the
 units specified by `set angles`.  The radius r is taken from the third
 column if there is one, or is set to unity if there is no third column.
 The mapping is:

       x = r * cos(theta) * cos(phi)
       y = r * sin(theta) * cos(phi)
       z = r * sin(phi)

 Note that this is a "geographic" spherical system, rather than a "polar"
 one (that is, phi is measured from the equator, rather than the pole).
Press return for more: 

 For a cylindrical coordinate system, the data again occupy two or three
 columns.  The first two are interpreted as theta (in the units specified by
 `set angles`) and z.  The radius is either taken from the third column or set
 to unity, as in the spherical case.  The mapping is:

       x = r * cos(theta)
       y = r * sin(theta)
       z = z

 The effects of `mapping` can be duplicated with the `using` filter on the
 `splot` command, but `mapping` may be more convenient if many data files are
 to be processed.  However even if `mapping` is used, `using` may still be
 necessary if the data in the file are not in the required order.

Если вы ищете более графические вещи, эта страница Википедии может вам помочь. В конце концов я обнаружил, что программы, запускаемые из командной строки, лучше для такого рода вещей (ненавидел Origin всеми силами), но ваш пробег может отличаться.

QtiPlot, в частности, кажется хорошо сделанной программой; он открыт и бесплатен в Linux (вы можете установить его просто с помощью apt-get install qtiplot):

введите описание изображения здесь

но я никогда не использовал это расширенным способом, поэтому я не могу помочь с этим много.... Но если вам действительно это нравится, помните, что это пожертвование (1):-)

(1) Я НЕ связан с этим проектом или разработчиками. Я просто проверил это и нашел это довольно хорошо сделанным и ухоженным.

Другие вопросы по тегам