【问题标题】:Scaling scatter plot in IPython Notebook在 IPython Notebook 中缩放散点图
【发布时间】:2013-02-07 12:33:36
【问题描述】:

我正在运行一个 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)

但这既不方便也不准确。

【问题讨论】:

  • 我不认为您可以手动修改内联图形,就像您对弹出的图形所做的那样。您必须重新运行进行绘图的单元格。顺便说一句:除非您更改了 matplotlibrc,否则默认图形大小为 (8,6)。
  • 您找到解决问题的方法了吗?如果是这样,请发布您的解决方案,并确保正确答案被接受,因此该问题被标记为已解决

标签: matplotlib ipython ipython-notebook


【解决方案1】:

在 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 的配置文件文件夹中的配置文件 ipython_notebook_config.py 中,并将此参数设置为运行笔记本时要使用的任何格式,例如'png'.

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

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

这个参数也可以改变默认的fontsize、dpi等

【讨论】:

  • 我对更改默认选项不感兴趣(而是在 IPython Notebook 中进行演示)。但我确实安装了较新的版本(出于另一个原因),对于 Python 2.7 和 IPython v0.13(在 Mac OS X 上),我可以使用鼠标手动调整绘图的大小,所以这对我来说很好。
猜你喜欢
  • 2012-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多