无法在木星笔记本中将 matplotlib 图保存为 jpeg(它是空白的)

Can't save matplotlib figure to jpeg (it is blank) in jupiter notebook

我无法将我的图形保存到 jpeg(或任何其他)文件(它是空白的)

x=list(df2['DAYTIME'])
z=list(df2['av100002 - temp Wywiew'])
x3= x[::75]


fig1 = plt.figure()
axes1 = fig1.add_axes([0,30,3.5,1.4])
axes1.set_title('Nawiew')


axes1.plot(x,z, lw=3)

axes1.set_xticks(x3)  

plt.xticks(x3, rotation=60)
fig1.savefig('xx.png', dpi=200)

你的坐标轴位置不对,偏离了图形。

尝试 axes1 = fig1.add_subplot() 快速修复,creates an axes centered in the figure space

如果您想使用 add_axes() 手动放置轴,则 the coordinates are given in figure fractions。坐标是 [left, bottom, width, height],其中 0 代表图形的 left/bottom 边缘,1 代表图形的 right/top 边缘。

默认fig.add_subplot()等同于fig.add_axes([0.125, 0.11, 0.9, 0.88])

完整代码:

import matplotlib.pyplot as plt

fig1 = plt.figure()
axes1 = fig1.add_subplot(111)
axes1.set_title('Nawiew')
fig1.savefig('xx.png', dpi=200)

好的我想通了

` 图,轴 = plt.subplots(nrows=1,ncols=1,figsize=(30,3.5))

axes.plot(x,z)


plt.grid()
plt.xticks(x3, rotation=60)
plt.tight_layout()
plt.savefig('xx.png', dpi=200)

` 感谢您的帮助