Reputation: 59504
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 set the default size for the figure displayed in cell?
Upvotes: 137
Views: 131264
Reputation: 6855
So, a working solution on macos is
echo "
c.InlineBackend.rc = {
'font.size': 10,
'figure.figsize': (25.0, 5.0),
'figure.facecolor': 'white',
'savefig.dpi': 72,
'figure.subplot.bottom': 0.125,
'figure.edgecolor': 'white'
}
" >> "$(ipython locate profile)/ipython_kernel_config.py"
Upvotes: 0
Reputation: 24201
You can use "run commands" rc
to change the default figure size:
plt.rc('figure', figsize=(w,h))
Upvotes: 1
Reputation: 2127
Worked liked a charm for me:
matplotlib.rcParams['figure.figsize'] = (20, 10)
Upvotes: 165
Reputation: 2504
Just for completeness, this also works
from IPython.core.pylabtools import figsize
figsize(14, 7)
It is a wrapper aroung the rcParams
solution
Upvotes: 21
Reputation: 3987
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.
Upvotes: 8
Reputation: 761
If you don't have this ipython_notebook_config.py file, you can create one by following the readme and typing
ipython profile create
Upvotes: 21
Reputation: 12234
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)
Upvotes: 134