在IPython Notebook中缩放散点图

时间:2013-02-07 12:33:37

标签: matplotlib ipython ipython-notebook

我正在运行一个IPython Notebook:

$ ipython notebook --pylab inline

是否可以缩放内联的图或图像?

E.g。我有

pylab.xlabel("Label X")
pylab.ylabel("Label Y")
pylab.scatter(range(2,15,2), [2, 3, 5, 7, 11, 13, 17], c="r")

我想让它更大。

当然,我可以尝试手动更改参数,例如

pylab.figure(figsize=(12, 8))
pylab.xlabel("Label X", fontsize = 20)
pylab.ylabel("Label Y", fontsize = 20)
pylab.scatter(range(2,15,2), [2, 3, 5, 7, 11, 13, 17], c="r", s=100)

但它既不方便也不准确。

1 个答案:

答案 0 :(得分:2)

在Windows 8上使用matplotlib v1.2.0 32位在运行IPython v0.13的Python v2.7.4中,我在右下角得到一个“句柄”,手动调整内联比例(保持宽高比和分辨率),至少在使用的figure_format'png'时。至于其他格式,我不确定,但似乎在使用'svg'时不存在此行为。

您可以通过取消注释以

开头的行来更改默认figure_format

# c.InlineBackend.figure_format

在IPython的配置文件文件夹中的配置文件ipython_notebook_config.py中,并将此参数设置为运行笔记本时要使用的任何格式,例如: 'png'

如果要更改所有内联图的默认大小,可以在同一个配置文件中更改参数c.InlineBackend.rc。如果你是想要将figsize设置为(12, 8),您只需取消注释文件中的相关行,即可显示

c.InlineBackend.rc = {'figure.figsize': (12, 8)}

此参数还可以更改默认的fontsize,dpi等。