4

我正在运行一个 IPython Notebook:

$ ipython notebook --pylab inline

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

例如我有

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)

但这既不方便也不准确。

4

1 回答 1

2

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

figure_format您可以通过取消注释以开头的行来更改默认值

# c.InlineBackend.figure_format

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

如果要更改所有内联图的默认大小,可以更改c.InlineBackend.rc同一配置文件中的参数。如果您想设置figsizeto (12, 8),您只需取消注释文件中的相关行,让它说

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

该参数还可以更改默认字体大小、dpi 等。

于 2013-05-06T19:11:43.210 回答