Я ищу легкое программное обеспечение, которое может создать трехмерный график с полярными координатами (цилиндрическими координатами) из CSV-файла (или вставленного, например, из libre office). Создание тренд-поверхности или чего-то подобного тоже было бы полезно. Я также хочу иметь только угол обзора 90 градусов.
Часть ответа зависит от того, какой тип интерфейса вы хотите и какой выход вам нужен (качество, детали и т. Д.).
Если у вас все в порядке с интерфейсом командной строки, «классическим» пакетом для этого является 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
):
, но я никогда не использовал его расширенным способом, поэтому могу не очень помогает с этим ... Но если вам действительно это нравится, помните, что это пожертвование (1): -)
(1) Я НЕ связан с этим проектом или разработчиками. Я просто проверил это и нашел это довольно хорошо сделанным и ухоженным.