MathGroup Archive 2010

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: discrete points in 3D polar

  • To: mathgroup at
  • Subject: [mg113402] Re: discrete points in 3D polar
  • From: Alexei Boulbitch <alexei.boulbitch at>
  • Date: Wed, 27 Oct 2010 05:16:04 -0400 (EDT)

Hi, Igor,

I am not quite sure that have understood you right. This is the list with your points:

lst = {{0.27, -2.17, 1.89}, {0.24, -0.92, 1.7}, {0.28, -1.61, 1.18}};

It seems that you want to visualize this (or another) list in CARTESIAN space, while the coordinates of the points
are given in spherical coordinates, right? Since if you would want to draw them in spherical axes {R,teta,phi} you
would simply use PlotPointPlot3D[lst], is not it?

If yes, try this::

g[{r_, \[CurlyPhi]_, \[Theta]_}] := {r*Sin[2 \[Pi]*\[Theta]/360]*
     Cos[2 \[Pi]*\[CurlyPhi]/360],
    r*Sin[2 \[Pi]*\[Theta]/360]*Sin[2 \[Pi]*\[CurlyPhi]/360],
    r*Cos[2 \[Pi]*\[Theta]/360]};

ListPointPlot3D[Map[g, lst], PlotStyle ->  PointSize[Large]]

and play a bit with the PlotStyle and other options.

Have fun, Alexei


I am trying to plot a list of discrete points in 3D polar (spherical)
space.  The data is in the format (r, phi, psi) where the r value
represents a normalized radial distance, phi (in degrees) is the
inclination (polar angle), and psi (in degrees) is the azimuth
(azimuthal angle).  For this specific problem, we have a spherical
object that was divided in half by a plane.  From the center of the
sphere (the origin), a line was drawn to the sphere edge on this plane
such that a vector (1,0,0) represents the main axis.  All the
coordinates are reported with respect to this axis and the radial
distance is normalized to this vector.  For example, if I have two
spheres of different size and specify the main axis in the same manner
in both cases, the spherical coordinates for a "relative" location in
one sphere would correspond to the same "relative" location in the
other sphere.  Some sample data is shown below (CSV file is also

Structure, R, Phi (degrees), Psi (degrees)
Target 1, 0.27, -2.17, 1.89
Target 2, 0.24, -0.92, 1.7
Target 3, 0.28, -1.61, 1.18

I am unfortunately a novice in mathematica (a physician) and despite
spending some time playing with the program, I could not create a nice
3D graph to display this information.  I would very much appreciate
your help and suggestions to solve this display problem.  I believe
that another system has a function called "3D polar plot" (based on my
websearch) but I could not find an equivalent function in Mathematica.
  I don't think that RevolutionPlot3D works here because it only
accepts a function and not discrete points for input.  Please advise.

Thank you in advance for your help and suggestions.

- Igor

Alexei Boulbitch, Dr. habil.
Senior Scientist
Material Development

ZAE Weiergewan
11, rue Edmond Reuter

Tel: +352 2454 2566
Fax: +352 2454 3566
Mobile: +49 (0) 151 52 40 66 44

e-mail: alexei.boulbitch at


This e-mail may contain trade secrets or privileged, undisclosed or
otherwise confidential information. If you are not the intended
recipient and have received this e-mail in error, you are hereby
notified that any review, copying or distribution of it is strictly
prohibited. Please inform us immediately and destroy the original
transmittal from your system. Thank you for your co-operation.

  • Prev by Date: Re: Locator Manipulate
  • Next by Date: RE: Minimize - What am I doing worng?
  • Previous by thread: discrete points in 3D polar
  • Next by thread: How to combine Mathematica graphics and Python code?