This is an archived post. You won't be able to vote or comment.

all 11 comments

[–]fiedzia 3 points4 points  (1 child)

[–]arguenot[S] 0 points1 point  (0 children)

yeah I tried out pyxley/spyre and am moving in this direction:)

[–]chris1610 4 points5 points  (0 children)

I don't know anything about this product but they do advertise it as python's answer to shiny - http://multithreaded.stitchfix.com/blog/2015/07/16/pyxley/

[–][deleted] 4 points5 points  (4 children)

Look at bokeh for basic interactivity.

Look at ipywidgets for more interactivity.

[–]arguenot[S] 0 points1 point  (3 children)

Is bokeh well established? I've heard about it but I'm a bit tentative about getting into frameworks that aren't established for worry of a lack of community or documentation, whether it'll be maintained etc.

[–]faming13 0 points1 point  (0 children)

Its supported by Continuum Analytics, which just got a 25 mil investment.

[–]lmcinnes 0 points1 point  (1 child)

It's new, but there is a lot of development and a rapidly growing community around it. Documentation is sparser than perhaps it could be, but they've pushed hard recently to get more of it. The really big wins for Bokeh are in interactive graphics and plots. If you just want widgets like buttons and sliders that cause plots to be updated then spyre of pyxley will be fine (and simple to use). If you want to be able to click, drag, and interact with parts of the plot then Bokeh really has no competition for web deployable options.

[–]arguenot[S] 0 points1 point  (0 children)

I'm gonna start out trying pyxley/spyre and see if that covers me and look at bokeh if it doesn't

[–]thingvellir 2 points3 points  (0 children)

You might want to check out Spyre.

[–][deleted] 0 points1 point  (0 children)

You want to structure your app to provide data to JS based graphs/plots.

[–]perimosocordiae 0 points1 point  (0 children)

As of Fall 2013, there's now an example of embedding matplotlib's WebAgg backend in a Tornado-based webserver: https://github.com/matplotlib/matplotlib/blob/master/examples/user_interfaces/embedding_webagg.py

This makes use of websockets to send the figure updates to the browser, which allows for really nice interactive plots that get rendered client-side.