Программное обеспечение для полярно-координатных участков
Я ищу легкое программное обеспечение, которое может создать 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) Я НЕ связан с этим проектом или разработчиками. Я просто проверил это и нашел это довольно хорошо сделанным и ухоженным.