#9471: include matplotlib html5 canvas rendering to sage
---------------------------+------------------------------------------------
   Reporter:  was          |       Owner:  jason, was
       Type:  enhancement  |      Status:  new       
   Priority:  major        |   Milestone:  sage-4.5  
  Component:  graphics     |    Keywords:            
     Author:               |    Upstream:  N/A       
   Reviewer:               |      Merged:            
Work_issues:               |  
---------------------------+------------------------------------------------
 See http://code.google.com/p/mplh5canvas/

 Let's include this in Sage soon.  I just tried it out for fun on my
 laptop:

   (1) Grab and extract the tarball from here:
            http://code.google.com/p/mplh5canvas/downloads/list
      then install it with "sage -python setup.py install"

   (2) Install netifaces:
      sage -sh
      easy_install netifaces
      exit

   (3) In the Sage notebook, or command line, paste something like this:

 {{{
 import matplotlib
 matplotlib.use('module://mplh5canvas.backend_h5canvas')
 from pylab import *
 import time

 """Simple static plot, mostly for testing zooming...
 """
 clf()

 theta = arange(0,8*pi,0.1)
 a=1
 b=.2

 for dt in arange(0,2*pi,pi/2.0):

      x = a*cos( theta+dt )*exp(b*theta)
      y = a*sin( theta+dt )*exp(b*theta)

      dt = dt+pi/4.0

      x2 = a*cos( theta+dt )*exp(b*theta)
      y2 = a*sin( theta+dt )*exp(b*theta)

      xf = concatenate( (x,x2[::-1]) )
      yf = concatenate( (y,y2[::-1]) )

      p1=fill(xf,yf)

 show()
 }}}
 Basically, you can put nearly any example from the matplotlib website
 before show (and after clf()) and it will "just work".

 What happens above is that a new server is started and the plot displayed
 in it.  Figuring out how to use our existing twisted server for
 interaction could be a nontrivial but very import challenge.

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/9471>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

-- 
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sage-trac?hl=en.

Reply via email to