首页 > 其他分享 >matplotlib之savefig函数

matplotlib之savefig函数

时间:2023-11-29 21:44:50浏览次数:36  
标签:plt 函数 inches savefig 保存 matplotlib 图形

savefig函数

Matplotlib中,savefig函数用于保存图形为文件。通过该函数,你可以将绘制的图形保存为常见的图像文件格式,如PNG、JPEG、SVG等。

matplotlib.pyplot.savefig(fname, dpi=None, bbox_inches='tight', pad_inches=0.1, format=None, transparent=False, **kwargs)
  • fname: 字符串,表示保存的文件名(包括文件路径)。
  • dpi: 整数,表示图像的分辨率(每英寸点数)。默认为rcParams['savefig.dpi'],通常为100。
  • bbox_inches: 字符串或Bbox类,表示要保存的部分。默认为'tight',即保存整个图表。也可以设置为具体的Bbox对象。
  • pad_inches: 浮点数,表示图表周围的空白边距大小。
  • format: 字符串,表示保存的文件格式,如'png'、'jpg'、'svg'等。如果不指定,将根据文件名的扩展名推断。
  • transparent: 布尔值,表示图像是否保存为透明背景。默认为False
  • **kwargs: 其他关键字参数,用于传递给具体的图像格式设置。

savefig函数示例

import matplotlib.pyplot as plt

# 创建示例数据
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

# 绘制图形
plt.plot(x, y)

# 保存图形为PNG格式,此函数必须在show函数之前执行
plt.savefig('./savefig.png')

# 显示图形
plt.show()

执行后:

 

 

 可以通过dpi参数设置图像的分辨率,bbox_inches参数设置保存的部分,pad_inches参数设置图表周围的空白边距:

import matplotlib.pyplot as plt

# 创建示例数据
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

# 绘制图形
plt.plot(x, y)

# 保存图形为PNG格式,设置分辨率、保存部分和边距
plt.savefig('example_high_res.png', dpi=300, bbox_inches='tight', pad_inches=0.2)

# 显示图形
plt.show()

 通过format参数,你可以指定保存的文件格式:

import matplotlib.pyplot as plt

# 创建示例数据
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

# 绘制图形
plt.plot(x, y)

# 保存图形为JPEG格式
plt.savefig('example.jpg', format='jpg')

plt.show()

注意:plt.show()会释放figure资源,如果在显示图像之后保存图⽚将只能保存 空图⽚。

 

标签:plt,函数,inches,savefig,保存,matplotlib,图形
From: https://www.cnblogs.com/allenxx/p/17865969.html

相关文章

  • Django中实现事务的几种方式、事物的回滚和保存点、事务提交后,执行某个回调函数、Djan
    Django中实现事务的几种方式#https://zhuanlan.zhihu.com/p/622987268Django是支持事务操作的,它的默认事务行为是自动提交,具体表现形式为:每次数据库操作(比如调用save()方法)会立即被提交到数据库中。但是如果你希望把连续的SQL操作包裹在一个事务里,就需要手动开启事务#......
  • matplotlib之xlabel、ylabel、title等描述信息函数
    xlabelxlabel函数用于为Matplotlib图表添加x轴的标签xlabel 函数matplotlib.pyplot.xlabel(xlabel,fontdict=None,labelpad=None,**kwargs)xlabel:字符串,表示x轴标签的文本内容。fontdict:字典,用于设置标签的字体属性,例如字体大小、颜色等。labelpad:浮点......
  • 正则表达式的几个函数,sub、match、search、findall、split的几个函数的使用
    importrepattern='\d\.\d+'s='Istudy3.114pythoneveryand2.71pythonIloveyou's2='pythonIloveyou'match=re.findall(pattern,s)#findall函数获取匹配对象中所有的匹配值,获得一个列表类型。match2=re.findall(pattern,s2)print(match)#输出结果:[&......
  • 《复变函数论》学习提纲
    第一章复数与复变函数Loading...第一节复数Loading...1.复数域Loading...2.复平面3.复数的模与辐角第二节复平面上的点集第二章解析函数第三章复变函数的积分第四章解析函数的幂级数表示法......
  • matplotlib之matplotlib.pyplot.yticks(ticks=None, labels=None, **kwargs)函数
    matplotlib中的xticks函数用于设置坐标轴的刻度和标签,包括位置和显示的文本标签。matplotlib.pyplot.xticks(ticks=None,labels=None,**kwargs)ticks:刻度位置,可以是一个列表或数组。labels:刻度对应的标签,可以是一个列表或数组。**kwargs:其他关键字参数,用于控制......
  • 中学数学中的函数与方程——论文文档
    目录1引言 12函数与方程思想的概念 22.1函数思想 22.2方程思想 32.3数与方程思想的互转化 32.4在运用函数与方程思想解题时应注意的问题 33函数与方程的应用 43.1函数和方程的相互转换应用 43.2函数、方程、不等式相互转换应用 63.3数列在方程思想种的运用 63.4函数与......
  • 记录--闭包,沙箱,防抖节流,函数柯里化,数据劫持......
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助函数创建与定义的过程函数定义阶段在堆内存中开辟一段空间把函数体内的代码一模一样的存储在这段空间内把空间赋值给栈内存的变量中函数调用阶段按照变量名内的存储地址找到堆内存中对应的存储空间......
  • 【Python入门教程】Python的shutil库介绍+基础函数使用(文件/目录复制、移动、删除、解
    ​前言        很多时候编过的代码过段时间就忘了,所以想用博文记录一下一些平时常用库的函数,今天跟大家分享一下python的shutil库的常用函数,包括文件复制、删除、移动等常见操作。同时为了复习之前python类的使用,所以今天的代码就用类封装起来了,大家直接看函数就行,不需......
  • 函数防抖-节流
     /***函数防抖*@param{function}fn执行函数*@param{number}delay延迟时间毫秒*@param{boolean}immediately是否立刻执行函数*/functiondebounce(fn,delay,immediately){vartimer=null,firstInvoke=true;returnfunction(){if......
  • c++ 虚函数表
    在C++中,虚函数表(vtable)是存储在类的内存空间中的,每个包含虚函数的类都有一个虚函数表。这个表是一个存储虚函数地址的数组,它在编译时被创建。虚函数表保存在.rdata只读数据段,也就是C++内存模型中的常量区。虚函数表属于类,类的所有对象共享这个类的虚函数表。虚表指针(vptr)是对......