Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Allow resizing figures in notebook #1193

Closed
szhorvat opened this issue Dec 21, 2011 · 13 comments
Closed

Allow resizing figures in notebook #1193

szhorvat opened this issue Dec 21, 2011 · 13 comments
Labels
Milestone

Comments

@szhorvat
Copy link
Contributor

This is a feature request.

matplotlib figures are interactive when using the default backend. If would be useful have have at least the resizing functionality in the notebook interface.

It would be nice to have resizeable figures in the notebook interface, at least in the cases where it's easy to implement (is it possible to do it e.g. for SVG output only?)

@ellisonbg
Copy link
Member

I think this is something we can do.

@cschin
Copy link

cschin commented Feb 29, 2012

I am wondering whether we should look into how to integrate the matplotlib HMTL5 canvas backend http://code.google.com/p/mplh5canvas/

@Sharpie
Copy link

Sharpie commented Feb 29, 2012

The mplh5canvas features list doesn't look too encouraging:

Firefox is not supported and Internet Explorer will never be supported.

Ouch.

@cschin
Copy link

cschin commented Feb 29, 2012

I think they use websocket for frontend/backend communication. If we can replace that with ipython's one... , I can help to take a look some time in the furture

@mcelrath
Copy link

mcelrath commented Jun 8, 2012

See #1881 for improving/switching to SVG matplotlib output.

Scaling SVG plots holding the aspect ratio fixed is possible now just using CSS. Changing the aspect ratio requires requesting matplotlib to re-plot. Zooming or panning (as is possible in the matplotlib gtk/qt interface) is not currently possible, and would require writing a new backend along the lines of mplh5canvas.

@ellisonbg
Copy link
Member

We can do zooming and panning with the current inline backend and a JavaScript widget that uses our display system. It shouldn't be too bad actually.

@SylvainCorlay
Copy link
Member

Hi,
I am coming back on this old issue as mplh5canvas is mentioned.
Is there any plan in the future to either

  • integrate the matplotlib html5 backend with the notebook,
  • integrate the matplotlib qt backend with the qt console
    for inline plots, rather than only relying on the static png images?

Best,
Sylvain

@Carreau
Copy link
Member

Carreau commented Sep 16, 2013

  1. yes in a more general way, enable js<>kerel (didn't say python) communications
  2. No.

Envoyé de mon iPhone

Le 16 sept. 2013 à 21:05, Sylvain Corlay notifications@github.com a écrit :

Hi,
I am coming back on this old issue as mplh5canvas is mentioned.
Is there any plan in the future to either

integrate the matplotlib html5 backend with the notebook,
integrate the matplotlib qt backend with the qt console for inline plots, rather than only relying on the static png images?
Best,
Sylvain


Reply to this email directly or view it on GitHub.

@SylvainCorlay
Copy link
Member

  1. I saw (and tried) the pull request 4195, but the example relies on an other js plotting library rather than leveraging matplotlib with a potential html/js backend.
  2. Too bad!

@damianavila
Copy link
Member

In current master, the figure are resizeable inside the notebook, so probably we can close this one...

@minrk minrk closed this as completed Feb 2, 2014
@startakovsky
Copy link

@damianavila Is this still true? Running IPython Notebook 3.0.1 here..... Vanilla install. Ubuntu.

This is not resizable from the notebook:

from IPython.core.display import Image
Image('http://www.cliffsofmoher.ie/wp-content/uploads/2013/09/sept242013paki.png')

@damianavila
Copy link
Member

@damianavila Is this still true?

I don't think so... IIRC, there was some problem with the re sizing and we defined to have no resizable figures... let me find the issues/PRs... OK here: #8098 and here: #8062

@startakovsky
Copy link

@damianavila Thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

10 participants