我看过这个问题,也看过这个问题。对我来说,matplotlib.pyplot.show() 显示的是来自 python 的图,而不是来自 jupyter 控制台的图。
matplotlib.matplotlib_fname()
为两者返回相同的 matplotlibrc 文件位置。
但是,当我尝试查找与matplotlib.rcParams['backend']
jupyter 一起使用的后端时,控制台告诉我 - 'module://ipykernel.pylab.backend_inline'
,无论我已经修改了要使用的 matplotlibrc 文件的后端。
另一方面,Python 正确显示了我正在使用的后端;目前'TkAgg'。
我使用python -mpip install -U matplotlib
.
我正在使用以下版本:
我可以使用 python,但也可以为 jupyter 控制台解决这个问题。
首先注意它plt.show()
按预期工作,也在 Juypter 中。
这使用默认'module://ipykernel.pylab.backend_inline'
后端。该后端由 JupyterrcParams
设置,与设置无关。
您可以使用设置后端matplotlib.use()
import matplotlib
matplotlib.use("TkAgg")
import matplotlib.pyplot as plt
plt.plot([1,2,3])
plt.show()
或者只是使用 IPython 魔法 %matplotlib backendname
%matplotlib tk
import matplotlib.pyplot as plt
plt.plot([1,2,3])
plt.show()
您可以使用更改后端pyplot.switch_backend()
plt.switch_backend("TkAgg")
plt.plot([1,2,3])
plt.show()
或使用相同的 IPython 魔法
%matplotlib tk
plt.plot([1,2,3])
plt.show()
如果要将后端设置为默认使用,请参阅此问题:在 Jupyter Ipython 中更改 matplotlib 的默认后端
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句