首页 文章

如何在ipython笔记本中设置matplotlib图的默认大小?

提问于
浏览
80

我使用“$ ipython notebook --pylab inline”来启动ipython笔记本 . 显示matplotlib图形尺寸对我来说太大了,我必须手动调整它 . 如何设置单元格中显示的图形的默认大小?

5 回答

  • 16

    在iPython 3.0.0中,需要在 ipython_kernel_config.py 中配置内联后端 . 您需要手动添加 c.InlineBackend.rc ...行(如Greg的回答中所述) . 这将影响Qt控制台中的内联后端和笔记本 .

  • 8

    我相信在0.11及更高版本中的以下工作 . 要检查版本:

    $ ipython --version
    

    可能值得将此信息添加到您的问题中 .

    解:

    你需要找到文件 ipython_notebook_config.py . 根据您的安装过程,这应该在某个地方

    .config/ipython/profile_default/ipython_notebook_config.py
    

    .config 在您的主目录中 .

    找到此文件后,找到以下行

    # Subset of matplotlib rcParams that should be different for the inline backend.
    # c.InlineBackend.rc = {'font.size': 10, 'figure.figsize': (6.0, 4.0), 'figure.facecolor': 'white', 'savefig.dpi': 72, 'figure.subplot.bottom': 0.125, 'figure.edgecolor': 'white'}
    

    取消注释该行 c.InlineBack... 并在第二个字典条目中定义默认的figsize .

    请注意,这可以使用python脚本(因此在IPython中以交互方式)完成

    pylab.rcParams['figure.figsize'] = (10.0, 8.0)
    
  • 82

    工作对我来说很有魅力:

    matplotlib.rcParams['figure.figsize'] = (20.0, 10.0)
    
  • 113

    如果您没有此ipython_notebook_config.py文件,则可以按照自述文件并键入来创建一个文件

    ipython profile create
    
  • 10

    只是为了完整性,这也有效

    from IPython.core.pylabtools import figsize
    figsize(14, 7)
    

    它是一个解决方案,是一个解决方案

相关问题