About plotting...

How to Get symmetric plotting in pylab....
i tried this code:
# -*- coding: utf-8 -*-

"""

Created on Sat Mar 10 20:33:32 2012

@author: fajar

"""

from numpy import linspace, meshgrid, array

import matplotlib.pyplot as pl

import matplotlib.ticker as tc

from scipy.integrate import odeint

# membuat vektor

u = linspace(-5,5,25)

v = linspace(-5,5,25)

U,V = meshgrid(u,v)

def fu(u,v): return 2*u-2*v

def fv(u,v): return 2*u-3*v

FU = fu(U,V)

FV = fv(U,V)

# sistem Persamaan:

def g(x,t):

y1 = 2*x[0]-1*x[1]

y2 = 1*x[0]-2*x[1]

return [y1, y2]

time = linspace(-1,-.6,100)

con = array([[1,2],[1.5,-3],[-1.5,3],[-1.5,-3]])

pl.figure()

Q = pl.quiver(U,V,FU,FV, units='height', hold=True)

#sol = odeint(g, con[0], time)

#pl.plot(sol[:,0], sol[:,1], linewidth=2.1 , color='y')

aa.png

ab.png

···

#

#sol = odeint(g, con[1], time)

#pl.plot(sol[:,0], sol[:,1], linewidth=2.1,color='b')

#

#sol = odeint(g, con[2], time)

#pl.plot(sol[:,0], sol[:,1], linewidth=2.1 , color='m')

#

#sol = odeint(g, con[3], time)

#pl.plot(sol[:,0], sol[:,1], linewidth=2.1 , color='r')

#

pl.autoscale(enable=True,axis='Both', tight=True)

#tc.AutoLocator()

tc.MaxNLocator(9,symmetric=True)

#pl.xlabel('u', weight='bold')

#pl.ylabel('v', weight='bold')

#pl.title('u\'=u dan v\'=-2v',weight='bold')

#pl.autoscale()z

pl.show()

---
but i get picture like in this attach... (aa.png)
what i need is to Make side of figure stright... not oblique...
like this attach (ab.png)...
with coresponding code:
# -*- coding: utf-8 -*-

"""

Created on Sat Mar 10 20:33:32 2012

@author: fajar

"""

from numpy import linspace, meshgrid, array

import pylab as pl

from scipy.integrate import odeint

# membuat vektor

u = linspace(-5,5,21)

v = linspace(-5,5,21)

U,V = meshgrid(u,v)

def fu(u,v):return u

def fv(u,v):return -2*v

FU = fu(U,V)

FV = fv(U,V)

# sistem Persamaan:

def g(x,t):

y1 = x[0]

y2 = -2*x[1]

return [y1, y2]

time = linspace(0,1,100)

con = array([[1.5,3],[1.5,-3],[-1.5,3],[-1.5,-3]])

pl.figure()

Q = pl.quiver(U,V,FU,FV, units='height', hold=True)

sol = odeint(g, con[0], time)

pl.plot(sol[:,0], sol[:,1], linewidth=2.1 , color='y')

sol = odeint(g, con[1], time)

pl.plot(sol[:,0], sol[:,1], linewidth=2.1,color='b')

sol = odeint(g, con[2], time)

pl.plot(sol[:,0], sol[:,1], linewidth=2.1 , color='m')

sol = odeint(g, con[3], time)

pl.plot(sol[:,0], sol[:,1], linewidth=2.1 , color='r')

pl.autoscale(enable=True,axis='Both', tight =True)

pl.xlabel('u', weight='bold')

pl.ylabel('v', weight='bold')

pl.title('u\'=u dan v\'=-2v',weight='bold')

pl.show()
--
i'm sorry, i didn't well to speak english, but i guess you know what mean... thanks before.... :slight_smile:

How to Get symmetric plotting in pylab....
i tried this code:
# -*- coding: utf-8 -*-

"""

Created on Sat Mar 10 20:33:32 2012

@author: fajar

"""

from numpy import linspace, meshgrid, array

import matplotlib.pyplot as pl

import matplotlib.ticker as tc

from scipy.integrate import odeint

# membuat vektor

u = linspace(-5,5,25)

v = linspace(-5,5,25)

U,V = meshgrid(u,v)

def fu(u,v): return 2*u-2*v

def fv(u,v): return 2*u-3*v

FU = fu(U,V)

FV = fv(U,V)

# sistem Persamaan:

def g(x,t):

y1 = 2*x[0]-1*x[1]

y2 = 1*x[0]-2*x[1]

return [y1, y2]

time = linspace(-1,-.6,100)

con = array([[1,2],[1.5,-3],[-1.5,3],[-1.5,-3]])

pl.figure()

Q = pl.quiver(U,V,FU,FV, units='height', hold=True)

Try using the pivot kwarg, which tells which part of the arrow will be at the specified position. The default is "tail". You can use "middle" to center the arrows, or "tip" to have the arrows end at your FU, FV points.

Eric

···

On 03/11/2012 05:06 AM, aa wrote:

#sol = odeint(g, con[0], time)

#pl.plot(sol[:,0], sol[:,1], linewidth=2.1 , color='y')

#

#sol = odeint(g, con[1], time)

#pl.plot(sol[:,0], sol[:,1], linewidth=2.1,color='b')

#

#sol = odeint(g, con[2], time)

#pl.plot(sol[:,0], sol[:,1], linewidth=2.1 , color='m')

#

#sol = odeint(g, con[3], time)

#pl.plot(sol[:,0], sol[:,1], linewidth=2.1 , color='r')

#

pl.autoscale(enable=True,axis='Both', tight=True)

#tc.AutoLocator()

tc.MaxNLocator(9,symmetric=True)

#pl.xlabel('u', weight='bold')

#pl.ylabel('v', weight='bold')

#pl.title('u\'=u dan v\'=-2v',weight='bold')

#pl.autoscale()z

pl.show()

---
but i get picture like in this attach... (aa.png)
what i need is to Make side of figure stright... not oblique...
like this attach (ab.png)...
with coresponding code:
# -*- coding: utf-8 -*-

"""

Created on Sat Mar 10 20:33:32 2012

@author: fajar

"""

from numpy import linspace, meshgrid, array

import pylab as pl

from scipy.integrate import odeint

# membuat vektor

u = linspace(-5,5,21)

v = linspace(-5,5,21)

U,V = meshgrid(u,v)

def fu(u,v):return u

def fv(u,v):return -2*v

FU = fu(U,V)

FV = fv(U,V)

# sistem Persamaan:

def g(x,t):

y1 = x[0]

y2 = -2*x[1]

return [y1, y2]

time = linspace(0,1,100)

con = array([[1.5,3],[1.5,-3],[-1.5,3],[-1.5,-3]])

pl.figure()

Q = pl.quiver(U,V,FU,FV, units='height', hold=True)

sol = odeint(g, con[0], time)

pl.plot(sol[:,0], sol[:,1], linewidth=2.1 , color='y')

sol = odeint(g, con[1], time)

pl.plot(sol[:,0], sol[:,1], linewidth=2.1,color='b')

sol = odeint(g, con[2], time)

pl.plot(sol[:,0], sol[:,1], linewidth=2.1 , color='m')

sol = odeint(g, con[3], time)

pl.plot(sol[:,0], sol[:,1], linewidth=2.1 , color='r')

pl.autoscale(enable=True,axis='Both', tight =True)

pl.xlabel('u', weight='bold')

pl.ylabel('v', weight='bold')

pl.title('u\'=u dan v\'=-2v',weight='bold')

pl.show()
--
i'm sorry, i didn't well to speak english, but i guess you know what
mean... thanks before.... :slight_smile:

------------------------------------------------------------------------------
Try before you buy = See our experts in action!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-dev2

_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
matplotlib-users List Signup and Options