当我尝试在Jupyter中设置Matplotlib图的DPI时,似乎在每个单元格中都将其重置:
代码:
# 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。
答案 0 :(得分:1)
那是IPython中的错误[*]。要解决此问题,请使用笔记本的第一个单元格设置后端。在后续单元格中操作rcParams。
[*]参见:
在这里让我引用@takluyver的a comment:
我认为,在%matplotlib内联被调用的单元格之后发生了一些设置。因此,如果您在该单元格中设置内容,则可以被IPython的设置覆盖。之后,您希望更改的内容应该保留在单元格之间。