How do I set matplotlib's DPI for every cell in Jupyter
When I try to set the DPI for Matplotlib plots in Jupyter, it appears to be reset in every cell:
The code:
# In[1]:
get_ipython().run_line_magic('matplotlib', 'inline')
from matplotlib import pyplot
print(pyplot.rcParams['figure.dpi'])
pyplot.rcParams['figure.dpi'] = 150
print(pyplot.rcParams['figure.dpi'])
# In[2]:
print(pyplot.rcParams['figure.dpi'])
How do I set a consistent DPI for plots throughout the entire notebook?
This is using Jupyter 1.0.0, Matplotlib 3.0.1, Python 3.6 on Windows 10.
python matplotlib jupyter-notebook
add a comment |
When I try to set the DPI for Matplotlib plots in Jupyter, it appears to be reset in every cell:
The code:
# In[1]:
get_ipython().run_line_magic('matplotlib', 'inline')
from matplotlib import pyplot
print(pyplot.rcParams['figure.dpi'])
pyplot.rcParams['figure.dpi'] = 150
print(pyplot.rcParams['figure.dpi'])
# In[2]:
print(pyplot.rcParams['figure.dpi'])
How do I set a consistent DPI for plots throughout the entire notebook?
This is using Jupyter 1.0.0, Matplotlib 3.0.1, Python 3.6 on Windows 10.
python matplotlib jupyter-notebook
add a comment |
When I try to set the DPI for Matplotlib plots in Jupyter, it appears to be reset in every cell:
The code:
# In[1]:
get_ipython().run_line_magic('matplotlib', 'inline')
from matplotlib import pyplot
print(pyplot.rcParams['figure.dpi'])
pyplot.rcParams['figure.dpi'] = 150
print(pyplot.rcParams['figure.dpi'])
# In[2]:
print(pyplot.rcParams['figure.dpi'])
How do I set a consistent DPI for plots throughout the entire notebook?
This is using Jupyter 1.0.0, Matplotlib 3.0.1, Python 3.6 on Windows 10.
python matplotlib jupyter-notebook
When I try to set the DPI for Matplotlib plots in Jupyter, it appears to be reset in every cell:
The code:
# In[1]:
get_ipython().run_line_magic('matplotlib', 'inline')
from matplotlib import pyplot
print(pyplot.rcParams['figure.dpi'])
pyplot.rcParams['figure.dpi'] = 150
print(pyplot.rcParams['figure.dpi'])
# In[2]:
print(pyplot.rcParams['figure.dpi'])
How do I set a consistent DPI for plots throughout the entire notebook?
This is using Jupyter 1.0.0, Matplotlib 3.0.1, Python 3.6 on Windows 10.
python matplotlib jupyter-notebook
python matplotlib jupyter-notebook
asked Nov 15 '18 at 21:37
detlydetly
19k864122
19k864122
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
That's a bug[*] in IPython. To work around that use the first cell of your notebook to set the backend. Manipulate the rcParams in subsequent cells.
[*] See:
- ipython/ipython#11098
- matplotlib/matplotlib#11693
matplotlib/matplotlib#11393- matplotlib/matplotlib#11815
- jupyter/notebook#3385
Let me quote here a comment by @takluyver:
There's a bit of setup that happens just after the cell where %matplotlib inline is called, I think. So if you set things in that cell, they can be overridden by IPython's setup. After that, things you change should (I hope) be kept between cells.
Ah wonderful! I am often switching between different displays and environments, so this is much better than passing (even a global) DPI to every plotting function.
– detly
Nov 15 '18 at 22:20
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53328248%2fhow-do-i-set-matplotlibs-dpi-for-every-cell-in-jupyter%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
That's a bug[*] in IPython. To work around that use the first cell of your notebook to set the backend. Manipulate the rcParams in subsequent cells.
[*] See:
- ipython/ipython#11098
- matplotlib/matplotlib#11693
matplotlib/matplotlib#11393- matplotlib/matplotlib#11815
- jupyter/notebook#3385
Let me quote here a comment by @takluyver:
There's a bit of setup that happens just after the cell where %matplotlib inline is called, I think. So if you set things in that cell, they can be overridden by IPython's setup. After that, things you change should (I hope) be kept between cells.
Ah wonderful! I am often switching between different displays and environments, so this is much better than passing (even a global) DPI to every plotting function.
– detly
Nov 15 '18 at 22:20
add a comment |
That's a bug[*] in IPython. To work around that use the first cell of your notebook to set the backend. Manipulate the rcParams in subsequent cells.
[*] See:
- ipython/ipython#11098
- matplotlib/matplotlib#11693
matplotlib/matplotlib#11393- matplotlib/matplotlib#11815
- jupyter/notebook#3385
Let me quote here a comment by @takluyver:
There's a bit of setup that happens just after the cell where %matplotlib inline is called, I think. So if you set things in that cell, they can be overridden by IPython's setup. After that, things you change should (I hope) be kept between cells.
Ah wonderful! I am often switching between different displays and environments, so this is much better than passing (even a global) DPI to every plotting function.
– detly
Nov 15 '18 at 22:20
add a comment |
That's a bug[*] in IPython. To work around that use the first cell of your notebook to set the backend. Manipulate the rcParams in subsequent cells.
[*] See:
- ipython/ipython#11098
- matplotlib/matplotlib#11693
matplotlib/matplotlib#11393- matplotlib/matplotlib#11815
- jupyter/notebook#3385
Let me quote here a comment by @takluyver:
There's a bit of setup that happens just after the cell where %matplotlib inline is called, I think. So if you set things in that cell, they can be overridden by IPython's setup. After that, things you change should (I hope) be kept between cells.
That's a bug[*] in IPython. To work around that use the first cell of your notebook to set the backend. Manipulate the rcParams in subsequent cells.
[*] See:
- ipython/ipython#11098
- matplotlib/matplotlib#11693
matplotlib/matplotlib#11393- matplotlib/matplotlib#11815
- jupyter/notebook#3385
Let me quote here a comment by @takluyver:
There's a bit of setup that happens just after the cell where %matplotlib inline is called, I think. So if you set things in that cell, they can be overridden by IPython's setup. After that, things you change should (I hope) be kept between cells.
answered Nov 15 '18 at 22:10
ImportanceOfBeingErnestImportanceOfBeingErnest
127k12131207
127k12131207
Ah wonderful! I am often switching between different displays and environments, so this is much better than passing (even a global) DPI to every plotting function.
– detly
Nov 15 '18 at 22:20
add a comment |
Ah wonderful! I am often switching between different displays and environments, so this is much better than passing (even a global) DPI to every plotting function.
– detly
Nov 15 '18 at 22:20
Ah wonderful! I am often switching between different displays and environments, so this is much better than passing (even a global) DPI to every plotting function.
– detly
Nov 15 '18 at 22:20
Ah wonderful! I am often switching between different displays and environments, so this is much better than passing (even a global) DPI to every plotting function.
– detly
Nov 15 '18 at 22:20
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53328248%2fhow-do-i-set-matplotlibs-dpi-for-every-cell-in-jupyter%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown