[IPython-dev] SVG figures status report
mdroe at stsci.edu
Wed Jun 27 11:09:53 EDT 2012
I just read through this thread, and there's some really good findings
and ideas here. I agree it may make sense to move this over to the mpl
It's interesting to read about the slowdown when large amounts of SVG
are on the page. One of the advantages of SVG over Canvas is that it
computation or network bandwidth (depending on how things are done). Of
course, the downside is that there's lots of persistent DOM objects ;)
I like the suggestion of "freezing/unfreezing" SVG on the fly -- that's
definitely worth further investigation.
As stated elsewhere in this thread, one of the sticking points of
getting interactive plotting features in IPython has been just around
defining exactly we want out of interactivity. In my experiments using
SVG, I focused around panning and zooming and how all of the sometimes
significant things that happen when you do that can both a) remain on
the Python side for maximum flexibility and b) require minimal bandwidth
between the kernel and the browser. That proves to be rather tricky.
Instead, as has been suggested in this thread, perhaps what we should do
is focus on the easier aspects of interactivity, such as coordinate
display and basic element picking first. Or at least get some sort of
prioritized list of what needs to happen. With these easier things,
it's also less relevant whether we're using PNG or SVG (or remains a
On 06/26/2012 11:05 PM, Brian Granger wrote:
> I don't regularly subscribe to mpl-devel, but if there is a discussion
> there I could join for a while.
> On Tue, Jun 26, 2012 at 1:47 PM, Jason Grout
> <jason-sage at creativetrax.com> wrote:
>> On 6/26/12 12:44 PM, Zoltán Vörös wrote:
>>> In that case, should we try to move this whole discussion to the
>>> mpl-devel list? Or do you think that the ideas here and at sage still
>>> need some ironing-out?
>> I think ironing the ideas out certainly needs to be done. I don't have
>> an extremely clear idea of exactly what I want, for example, and others
>> have noted that we need to take a step back and see exactly what we
>> want. For example, I agree that some sort of tracing/coordinate display
>> (no communication back to the server) would already be a huge help for Sage.
>> I think it should move to mpl-developers anyway, as Brian alluded when
>> he said someone in mpl would have to spearhead it. Brian, Fernando, or
>> Min, do you by chance happen to subscribe to mpl-dev?
>> IPython-dev mailing list
>> IPython-dev at scipy.org
More information about the IPython-dev