当前位置: 首页 > 知识库问答 >
问题:

Python中的绘图是否另存为空白图像?

葛昱
2023-03-14

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

plt。xlabel('Sersic索引编号',fontsize=16)plt。ylabel('Number',fontsize=16)plt。xticks(fontsize=14)plt。yticks(fontsize=14)

plt。标题(‘维京人中的空白’,fontsize=20)

情节也很精彩。然而,每当我使用

plt.savefigSersic_Voids.png

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

编辑1:我已经在使用plt了。savefig()要保存的格式,但运气不好。我没有plt。show()函数,每个Jupiter笔记本都有两个我试图保存的绘图,这两个绘图都不起作用。我曾尝试将一半代码剪切到一个空白工作簿中以保存第一个绘图,但仍然存在问题。开头输入为:

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

共有1个答案

陈铭晨
2023-03-14

将matplotlib图保存为PC中的文件

import matplotlib
import matplotlib.pyplot as plt

现在要制作并查看图表,请使用。plot()方法,将值传递给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()

要保存刚刚绘制的图,请使用. saefig()方法

plt.savefig('weight_calculation.png')

weight_calculation-

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

您可以使用的其他附加组件很少,例如透明、bbox_英寸和pad_英寸。更改bbox_英寸以更改图形周围外部白色框的大小

 类似资料:
  • 除了把画布绘图保存到本地存储或离线数据库,我们也可以使用data URL把画布绘图保存为图像,以便用户再把它保存到本地计算机。本节,我们将获取画布绘图的data URL,再把它设置为image对象的源,以便用户可以右击,作为PNG图像进行下载。 绘制步骤 按照以下步骤,把画布绘图另存为图像: 1. 定义画布上下文,并绘制一幅云状图形: window.onload = function(){

  • 问题内容: 我有一个Numpy数组类型的矩阵。如何将其作为映像写入磁盘?任何格式都可以使用(png,jpeg,bmp …)。一个重要的约束是不存在PIL。 问题答案: 你可以使用PyPNG。这是一个纯Python(无依赖性)开源PNG编码器/解码器,它支持将NumPy数组写为图像。

  • 这真的快把我逼疯了。我已经做了以下工作: 将我的包名+SHA1(调试密钥库)+SHA1(发布密钥库)添加到Google Developer的控制台。 已启用用于Android的地图SDK。API密钥有Android应用程序限制 从Firebase控制台将google-services.json添加到我的应用程序 添加了必要的权限: 将API键添加到清单文件-从Google Developer Co

  • 问题内容: 添加寄宿生后,我无法删除图像下方的空白区域。 我该如何摆脱呢? 问题答案: 加上这个

  • 我需要一些帮助,情况是我能够返回新的CSV文件,但无法将绘图图返回到另一个页面,并且我在不同的场景下分离了。有人能指出我应该对代码做什么吗?或者给我一些提示,提前谢谢! 应用程序。派克

  • 主要内容:柱状图,直方图,箱型图,区域图,散点图,饼状图Pandas 在数据分析、数据可视化方面有着较为广泛的应用,Pandas 对 Matplotlib 绘图软件包的基础上单独封装了一个 接口,通过调用该接口可以实现常用的绘图操作。本节我们深入讲解一下 Pandas 的绘图操作。 Pandas 之所以能够实现了数据可视化,主要利用了 Matplotlib 库的 plot() 方法,它对 plot() 方法做了简单的封装,因此您可以直接调用该接口。下面