ipython notebook --pylab inline:缩放绘图

var*_*tir 68 python matplotlib ipython

如果内联被激活,是否可以放大图?特别是对于3d图,旋转和缩放是必要的特征.

yon*_*evy 87

现在感谢mpld3,它可以非常容易地放大内联图!

您所要做的就是安装mpld3(pip install mpld3),然后将其添加到您的笔记本中:

%matplotlib inline
import mpld3
mpld3.enable_notebook()
Run Code Online (Sandbox Code Playgroud)

现在您的图表将在左下方显示一个工具栏菜单,您可以在其中启用鼠标缩放:)

  • 这很好,但是应该添加一些较重的任务图(例如,包含数百万个点的图),它非常慢. (3认同)
  • 对我不起作用。我收到“ Json序列化错误” (3认同)
  • 我在Jupyter Notebook 4.2.2中实现了此功能,放大导致该图变为空白。将origin ='lower'作为参数添加到imshow()调用中即可解决此问题。(例如imshow(res,origin ='lower',cmap = cm.gray)) (2认同)

Joã*_*tes 78

您现在可以使用%matplotlib notebook而不是,%matplotlib inline您将能够与您的情节互动.

  • 如果已经内联%matplotlib,则可能需要重新启动笔记本 (4认同)
  • 我收到错误“Javascript 错误:IPython 未定义” (4认同)

Tho*_*s K 10

目前,您最接近的是使用该figsize函数以较大的尺寸重绘它.它预计尺寸以英寸为单位,这在我第一次尝试使用它时就把我弄出来了.

有一些植物用于丰富的后端,可以使用HTML5实时操作地块,但我认为这还需要几个月才能完成.

如果您在本地计算机上使用笔记本电脑,目前最简单的选择可能是不使用内联模式,因此这些图表会弹出为单独的窗口.


And*_*Mao 6

最近出现的另一个很好的例子是将工作外包给 plotly:

https://plot.ly/python/3d-plots-tutorial/

让他们为您处理渲染、平移和缩放!


小智 6

mpld3减慢了笔记本电脑的执行速度.我发现使用提供相同交互式工具的nbagg后端更好,但也允许通过右键单击菜单保存图形:

import matplotlib
matplotlib.use('nbagg')
import matplotlib.pyplot as plt
Run Code Online (Sandbox Code Playgroud)

  • 老实说,我认为这是最好的答案,看起来比 mpld3 和更多功能要好得多。 (2认同)