如何为Jupyter中的每个单元格设置matplotlib的DPI

时间:2018-11-15 21:37:29

标签: python matplotlib jupyter-notebook

当我尝试在Jupyter中设置Matplotlib图的DPI时,似乎在每个单元格中都将其重置:

enter image description here

代码:

# 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'])

如何为整个笔记本上的绘图设置一致的DPI?

这在Windows 10上使用Jupyter 1.0.0,Matplotlib 3.0.1和Python 3.6。

1 个答案:

答案 0 :(得分:1)

那是IPython中的错误[*]。要解决此问题,请使用笔记本的第一个单元格设置后端。在后续单元格中操作rcParams。

enter image description here


[*]参见:

在这里让我引用@takluyver的a comment

  

我认为,在%matplotlib内联被调用的单元格之后发生了一些设置。因此,如果您在该单元格中设置内容,则可以被IPython的设置覆盖。之后,您希望更改的内容应该保留在单元格之间。