87

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

4

6 回答 6

104

您现在可以使用%matplotlib notebook代替,%matplotlib inline并且您将能够与您的绘图进行交互。

于 2016-12-13T16:20:27.093 回答
96

现在多亏了mpld3,启用放大内联图变得非常容易!

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

%matplotlib inline
import mpld3
mpld3.enable_notebook()

现在您的绘图将在左下角获得一个工具栏菜单,您可以在其中启用鼠标缩放:)

于 2014-04-08T21:57:26.470 回答
10

目前,最接近的方法是使用该figsize功能以更大的尺寸重新绘制它。它需要以英寸为单位的尺寸,这在我第一次尝试使用它时让我很吃惊。

有一些用于丰富后端的工厂,可以使用 HTML5 实时操作绘图,但我认为这还需要几个月的时间才能准备好。

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

于 2012-05-18T23:06:11.940 回答
9

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

import matplotlib
matplotlib.use('nbagg')
import matplotlib.pyplot as plt
于 2016-03-17T19:50:53.563 回答
6

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

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

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

于 2015-03-19T02:39:06.713 回答
0

matplotlib.use('nbagg')也没有为我工作。我确实发现mdplt3很慢。我最终没有缩放,而是调整了我的身材(让它变大),使用这篇文章:ipython notebook 中的绘图宽度设置

于 2017-09-26T18:52:26.817 回答