How to set the matplotlib figure default size in ipython notebook?

前端 未结 6 614
鱼传尺愫
鱼传尺愫 2020-11-30 18:39

I use \"$ipython notebook --pylab inline\" to start the ipython notebook. The display matplotlib figure size is too big for me, and I have to adjust it manually. How to se

相关标签:
6条回答
  • 2020-11-30 19:18
    plt.rcParams['figure.figsize'] = (15, 5)
    
    0 讨论(0)
  • 2020-11-30 19:23

    Worked liked a charm for me:

    matplotlib.rcParams['figure.figsize'] = (20, 10)
    
    0 讨论(0)
  • 2020-11-30 19:29

    Just for completeness, this also works

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

    It is a wrapper aroung the rcParams solution

    0 讨论(0)
  • 2020-11-30 19:32

    If you don't have this ipython_notebook_config.py file, you can create one by following the readme and typing

    ipython profile create
    
    0 讨论(0)
  • 2020-11-30 19:41

    I believe the following work in version 0.11 and above. To check the version:

    $ ipython --version
    

    It may be worth adding this information to your question.

    Solution:

    You need to find the file ipython_notebook_config.py. Depending on your installation process this should be in somewhere like

    .config/ipython/profile_default/ipython_notebook_config.py
    

    where .config is in your home directory.

    Once you have located this file find the following lines

    # 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'}
    

    Uncomment this line c.InlineBack... and define your default figsize in the second dictionary entry.

    Note that this could be done in a python script (and hence interactively in IPython) using

    pylab.rcParams['figure.figsize'] = (10.0, 8.0)
    
    0 讨论(0)
  • 2020-11-30 19:42

    In iPython 3.0.0, the inline backend needs to be configured in ipython_kernel_config.py. You need to manually add the c.InlineBackend.rc... line (as mentioned in Greg's answer). This will affect both the inline backend in the Qt console and the notebook.

    0 讨论(0)
提交回复
热议问题