【问题标题】:Plots in Python saving as blank images?Python中的绘图另存为空白图像?
【发布时间】:2020-10-02 17:39:48
【问题描述】:

我在 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')

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

EDIT1:我已经在使用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

【问题讨论】:

  • 您是在绘制多个图形还是仅绘制一个图形?你在代码中使用了任何 plt.show() 吗?
  • 必须和图片类型相关-> uint,8 int64等

标签: python pdf plot save png


【解决方案1】:

将 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来改变图形周围外白框的大小

【讨论】:

    猜你喜欢
    • 2015-01-19
    • 1970-01-01
    • 1970-01-01
    • 2012-12-05
    • 1970-01-01
    • 1970-01-01
    • 2020-07-25
    • 2022-01-03
    • 2022-01-25
    相关资源
    最近更新 更多