#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.