如果启用了 inline,是否可能对绘图进行缩放?特别是对于 3D 绘图,旋转和缩放是必要的功能。
现在你可以使用%matplotlib notebook
代替%matplotlib inline
,这样你就能够与你的图表进行交互了。
现在由于mpld3,在行内图中启用缩放变得非常容易!
你只需要安装 mpld3 (pip install mpld3
),然后在你的笔记本中添加以下内容:
%matplotlib inline
import mpld3
mpld3.enable_notebook()
现在,您的图表将在左下角获得一个工具栏菜单,在其中可以启用鼠标缩放 :)
mpld3 减缓了我的笔记本执行速度。我发现使用nbagg后端更好,它提供了相同的交互工具,而且还可以通过右键菜单保存图形:
import matplotlib
matplotlib.use('nbagg')
import matplotlib.pyplot as plt
目前,最接近的方法是使用figsize
函数以更大的尺寸重新绘制它。该函数需要使用英寸作为尺寸单位,这让我第一次尝试使用时感到困惑。
有一些计划可以提供一个丰富的后端,允许使用HTML5实时操纵绘图,但我认为还需要几个月才能准备好。
如果您正在本地计算机上使用笔记本电脑,目前最简单的选项可能是不使用内联模式,因此绘图将弹出为单独的窗口。
matplotlib.use('nbagg')
对我也没用。我发现mdplt3
相当慢。最终我没有使用缩放,而是通过调整图形大小(使其变大),使用了这篇文章:在IPython笔记本中设置图形宽度