Python Matplotlib savefig方法保存空图像

Python Matplotlib savefig方法保存空图像,python,matplotlib,jupyter,Python,Matplotlib,Jupyter,我遵循一本涵盖Matplotlib的教科书中的一个例子。下面的代码在通过命令行Python运行时会保存一个图形,但在通过Jupyter运行时会保存一个空图像。为什么会这样 %matplotlib inline import matplotlib.pyplot as plt import numpy as np x = np.linspace(0, 10, 100) fig = plt.figure() plt.plot(x, np.sin(x), '-') plt.plot(x, np.cos(

我遵循一本涵盖Matplotlib的教科书中的一个例子。下面的代码在通过命令行Python运行时会保存一个图形,但在通过Jupyter运行时会保存一个空图像。为什么会这样

%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
fig = plt.figure()
plt.plot(x, np.sin(x), '-')
plt.plot(x, np.cos(x), '--')
fig.savefig('image.png')

我尝试在Jupyter中运行相同的代码,但没有第一行代码:

#%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
fig = plt.figure()
plt.plot(x, np.sin(x), '-')
plt.plot(x, np.cos(x), '--')
fig.savefig(r'C:\Users\new_folder\image.png')

确保为输出图像指定了正确的路径。这种方法对我来说很好,我得到了.png图像

我不这么认为-它不需要像我那样显式地创建一个Figure对象。根据你的代码,我也不认为这是一个重复的问题。但是,我不会投票重新打开它,因为您提供的代码无法再现该问题。它对我没有任何改变,保存的图像仍然为空。可能尝试更多matplotlib内置命令,如
%matplotlib
%matplotlib qt
,而不是
%matplotlib inline
。您可以使用
%matplotlib--list
列出可用的matplotlib后端,然后尝试查看一些文档: