[SciPy-user] Plotting with PyLab

Dominique Orban dominique.orban at gmail.com
Wed Oct 24 17:45:47 EDT 2007


On 10/24/07, Nuttall, Brandon C <bnuttall at uky.edu> wrote:

> I'd like to make a plot (graph) where the x and y units have the same
> scale. That is, one unit in the x direction is the same physical size as 1
> unit in the y direction; circles will be circles and squares squares. What
> I'm doing is I'm given a path through 3d space. At a given distance, MD,
> along that path I am supplied an azimuth (the departure from vertical) and a
> bearing. I can translate these data to (x,y,z).
>
> What I want to do is make three maps showing the trajectory of the path:
> XY space, XZ space, and YZ space. At this time, a 3D visualization is not
> needed and, in actuality, only the XY plot is required.
>
> If pylab is not right, suggestions on what module I should use is
> appreciated.
>

Hi Brandon,

 If I understand well, what you're looking for is something like this:

import pylab
fig = pylab.figure()    # Create a figure
ax = fig.gca()             # Obtain axes in the current figure
ax.plot( [0,1], [0,0], 'k-' )   # Plot the [0,1] x [0,1] square
ax.plot( [0,0], [0,1], 'k-' )
ax.plot( [0,1], [1,1], 'k-' )
ax.plot( [1,1], [0,1], 'k-' )
ax.set_xlim( [-0.3,1.3] )   # Adjust x and y range
ax.set_ylim( [-0.3,1.3] )
ax.set_aspect('equal')   # Make aspect ratio equal to 1
pylab.show()

and that should produce a square that indeed looks square and not
rectangular.

Dominique
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.scipy.org/pipermail/scipy-user/attachments/20071024/04fdf2d2/attachment.html>


More information about the SciPy-User mailing list