- Matplotlib 基础
- Matplotlib - 首页
- Matplotlib - 简介
- Matplotlib - 与 Seaborn 的比较
- Matplotlib - 环境设置
- Matplotlib - Anaconda 发行版
- Matplotlib - Jupyter Notebook
- Matplotlib - Pyplot API
- Matplotlib - 简单绘图
- Matplotlib - 保存图形
- Matplotlib - 标记
- Matplotlib - 图形
- Matplotlib - 样式
- Matplotlib - 图例
- Matplotlib - 颜色
- Matplotlib - 颜色图
- Matplotlib - 颜色图归一化
- Matplotlib - 选择颜色图
- Matplotlib - 颜色条
- Matplotlib - 文本
- Matplotlib - 文本属性
- Matplotlib - 子图标题
- Matplotlib - 图片
- Matplotlib - 图片蒙版
- Matplotlib - 注释
- Matplotlib - 箭头
- Matplotlib - 字体
- Matplotlib - 什么是字体?
- 全局设置字体属性
- Matplotlib - 字体索引
- Matplotlib - 字体属性
- Matplotlib - 比例尺
- Matplotlib - 线性与对数比例尺
- Matplotlib - 对称对数与Logit比例尺
- Matplotlib - LaTeX
- Matplotlib - 什么是LaTeX?
- Matplotlib - 用于数学表达式的LaTeX
- Matplotlib - 注释中的LaTeX文本格式
- Matplotlib - PostScript
- 启用注释中的LaTex渲染
- Matplotlib - 数学表达式
- Matplotlib - 动画
- Matplotlib - 图形对象
- Matplotlib - 使用Cycler进行样式设置
- Matplotlib - 路径
- Matplotlib - 路径效果
- Matplotlib - 转换
- Matplotlib - 刻度和刻度标签
- Matplotlib - 弧度刻度
- Matplotlib - 日期刻度
- Matplotlib - 刻度格式化器
- Matplotlib - 刻度定位器
- Matplotlib - 基本单位
- Matplotlib - 自动缩放
- Matplotlib - 反转坐标轴
- Matplotlib - 对数坐标轴
- Matplotlib - Symlog
- Matplotlib - 单位处理
- Matplotlib - 带单位的椭圆
- Matplotlib - 脊柱
- Matplotlib - 坐标轴范围
- Matplotlib - 坐标轴比例尺
- Matplotlib - 坐标轴刻度
- Matplotlib - 格式化坐标轴
- Matplotlib - Axes 类
- Matplotlib - 双坐标轴
- Matplotlib - Figure 类
- Matplotlib - 多图
- Matplotlib - 网格
- Matplotlib - 面向对象接口
- Matplotlib - PyLab 模块
- Matplotlib - Subplots() 函数
- Matplotlib - Subplot2grid() 函数
- Matplotlib - 锚定图形对象
- Matplotlib - 手动等值线
- Matplotlib - 坐标报告
- Matplotlib - AGG 滤镜
- Matplotlib - 棱带框
- Matplotlib - 填充螺旋线
- Matplotlib - findobj 演示
- Matplotlib - 超链接
- Matplotlib - 图片缩略图
- Matplotlib - 使用关键字绘图
- Matplotlib - 创建Logo
- Matplotlib - 多页PDF
- Matplotlib - 多进程
- Matplotlib - 打印标准输出
- Matplotlib - 复合路径
- Matplotlib - Sankey 类
- Matplotlib - MRI 与 EEG
- Matplotlib - 样式表
- Matplotlib - 背景颜色
- Matplotlib - Basemap
- Matplotlib 事件处理
- Matplotlib - 事件处理
- Matplotlib - 关闭事件
- Matplotlib - 鼠标移动
- Matplotlib - 点击事件
- Matplotlib - 滚动事件
- Matplotlib - 按键事件
- Matplotlib - 选择事件
- Matplotlib - 透视镜
- Matplotlib - 路径编辑器
- Matplotlib - 多边形编辑器
- Matplotlib - 计时器
- Matplotlib - viewlims
- Matplotlib - 缩放窗口
- Matplotlib 小部件
- Matplotlib - 光标小部件
- Matplotlib - 带注释的光标
- Matplotlib - 按钮小部件
- Matplotlib - 复选框
- Matplotlib - 套索选择器
- Matplotlib - 菜单小部件
- Matplotlib - 鼠标光标
- Matplotlib - 多光标
- Matplotlib - 多边形选择器
- Matplotlib - 单选按钮
- Matplotlib - 范围滑块
- Matplotlib - 矩形选择器
- Matplotlib - 椭圆选择器
- Matplotlib - 滑块小部件
- Matplotlib - 跨度选择器
- Matplotlib - 文本框
- Matplotlib 绘图
- Matplotlib - 条形图
- Matplotlib - 直方图
- Matplotlib - 饼图
- Matplotlib - 散点图
- Matplotlib - 箱线图
- Matplotlib - 小提琴图
- Matplotlib - 等值线图
- Matplotlib - 3D 绘图
- Matplotlib - 3D 等值线
- Matplotlib - 3D 线框图
- Matplotlib - 3D 曲面图
- Matplotlib - Quiver 图
- Matplotlib 有用资源
- Matplotlib - 快速指南
- Matplotlib - 有用资源
- Matplotlib - 讨论
Matplotlib - 保存图形
Matplotlib 库中的保存图形功能允许我们将绘图导出为各种文件格式,例如 PNG、PDF、SVG 等,以便在各种报告、演示文稿或出版物中使用这些保存的绘图。Matplotlib 库提供 savefig() 函数来保存我们创建的绘图。
常见的保存文件格式
PNG (.png) − 适用于支持透明度的通用图像。
JPEG (.jpg) − 适用于具有平滑渐变的图像,但由于压缩可能会损失一些质量。
PDF (.pdf) − 理想的基于矢量的图像,可缩放且不会损失质量。
SVG (.svg) − 可缩放矢量图形,适用于基于 Web 或矢量的图形。
在 Matplotlib 库中保存图形对于以各种格式保存可视化结果非常有用,确保可以根据需要在不同的上下文中共享、使用或嵌入它们。调整文件格式和分辨率允许我们根据您的需求在图像质量和文件大小之间取得平衡。
语法
以下是使用 savefig() 方法的语法和参数。
plt.savefig(fname, dpi=None, bbox_inches='tight', pad_inches=0.1, format=None, kwargs)
其中,
fname − 要保存图形的文件名或路径。文件扩展名决定文件格式,例如 ".png"、".pdf"。
dpi − 每英寸点数,即保存图形的分辨率。默认为 "None",使用 Matplotlib 默认值。
bbox_inches − 指定要保存图形的哪一部分。选项包括 'tight'、'standard' 或以英寸为单位指定的边界框。
pad_inches − 当 bbox_inches='tight' 时,图形周围的填充。
format − 显式指定文件格式。如果为 'None',则从 fname 中的文件扩展名推断格式。
kwargs − 特定于所选文件格式的其他关键字参数。
在指定位置保存绘图
在这个例子中,我们使用 plot() 函数创建一个简单的线形图,然后尝试将绘图图像以指定的文件名保存在指定的位置。
示例
import matplotlib.pyplot as plt # Data x = [22,1,7,2,21,11,14,5] y = [24,2,12,5,5,5,9,12] plt.plot(x,y) # Customize the plot (optional) plt.xlabel('X-axis') plt.ylabel('Y-axis') plt.title('Simple Line Plot') # Display the plot plt.savefig('matplotlib/Savefig/lineplot.png') plt.show()
输出
执行上述代码后,我们将得到以下输出:
以 .svg 格式保存绘图
这是另一个使用 savefig() 保存绘图的示例,指定文件格式为 svg,并将 dpi 设置为 300 以设置分辨率。
示例
import matplotlib.pyplot as plt # Data x = [22,1,7,2,21,11,14,5] y = [24,2,12,5,5,5,9,12] plt.plot(x,y) # Customize the plot (optional) plt.xlabel('X-axis') plt.ylabel('Y-axis') plt.title('Simple Line Plot') # Display the plot plt.savefig('matplotlib/Savefig/lineplot2.svg',dpi = 500) plt.show()
输出
执行上述代码后,我们将得到以下输出:
注意
如果我们想保存与屏幕上显示的图形完全相同的图形,则应在调用 show() 之前调用 savefig(),否则将保存空文件。
fname 参数中的文件扩展名决定了保存文件的格式。如果 format 为 None,Matplotlib 会自动推断格式。