Python中的绘图保存为空白图像?



我已经在Python中创建了几个绘图,并试图将它们保存为.png文件或pdf。我在输入数据后使用以下代码创建:

plt.xlabel('Sersic Index Number', fontsize=16)plt.ylabel('Number', fontsize=16)plt.xticks(fontsize=14)plt.yticks(fontsize=14)

plt.title('Voids In VIKING', fontsize=20)

而且剧情表现得很好。但是,每当我使用

plt.savefig('Sersic_Voids.png')

要保存,它会这样做,文件会显示在我的计算机上。对于我使用的每次和文件类型,文档都是空白的,没有绘图、轴或任何东西。

编辑1:我已经在使用plt.savefig()格式进行保存,但没有任何运气。我没有任何 plt.show(( 函数,每个 Jupiter Notebook 都有大约两个我试图保存的图,这两个图都不起作用。我尝试将一半的代码剪切到空白工作簿中以保存第一个情节,但仍然很麻烦。开头输入为:

from astropy.io import fits
import numpy as np
import pandas as pd
import matplotlib
import matplotlib.pyplot as plt
import matplotlib.patches as mpatches

将 matplotlib 绘图另存为 PC 中的文件。往下走

import matplotlib
import matplotlib.pyplot as plt

现在要制作和查看图表,请使用 .plot(( 方法,并将值传递给绘图。例如,我将简单的点绘制为

plt.plot([0, 1, 2, 3, 4], [0, 20, 40, 60, 85])

添加轴标签

plt.xlabel('Number of people')
plt.ylabel('Total Weight')

要弹出图形调用 .show(( 方法,如下所示,

plt.show()

要保存您刚刚绘制的图形,请使用.savefig((方法

plt.savefig('weight_calculation.png')

weight_calculation ->文件名您还可以提供要保存的目录的路径

使用 dpi 更改要存储的图形的分辨率

您可以使用的其他附加组件很少,透明、bbox_inches、pad_inches。更改bbox_inches以更改图形周围外部白框的大小

最新更新