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

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

2
задан 9 December 2018 в 11:39

1 ответ

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

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

Пример использования сферических / цилиндрических координат в gnuplot см., Например, на этой странице: http://www.gnuplot.info/demo/world.html --- the хитрость здесь - команда 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):

enter image description here

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

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

0
ответ дан 9 December 2018 в 11:39

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

Похожие вопросы: