IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 如何保存matplotlib或seaborn绘制的图像(可以设置dpi)? -> 正文阅读

[人工智能]如何保存matplotlib或seaborn绘制的图像(可以设置dpi)?

最近我制作了一个 seaborn可视化教程,播放之后收到一位同学的提问:学了教程后知道怎么用 seaborn 绘图了,那么,绘图之后如何保存图片呢?能不能在保存时设置图片的 dpi 值?

对于第一个问题,我之前用过的保存图片方法是:

  • 截屏:使用Snipaste软件或电脑截图工具,详细操作方法欢迎阅读我的文章:Windows 截屏,你用过哪些方法?
  • 或者将运行之后(有绘图结果)的 Jupyter Notebook 文件存成 Markdown 文档:在菜单栏依次选择:File>Download as >Markdown(.md),生成的 Markdown 文档会带有导出的图片。

但是,第二个问题需要设置 dpi 值,那么, dpi 是什么呢?

DPI ( Dots Per Inch,每英寸点数)是一个度量单位,指每英寸长度上可显示或输出点的数量。DPI 参数一般用于衡量打印机、鼠标等设备的分辨率。具体来说,dpi 值越高,分辨率越高,图片就越清晰。

如何在保存图片时设置 dpi 值呢?

在网上查找了一下,发现要用到 matplotlib 中的 savefig 函数。使用语句plt.savefig("图片名",dpi=设置值)可以保存并导出相应分辨率的图片(. png格式),在 Jupyter Notebook 文件所在的文件夹中就能看到。如果要保存成其它格式,如 .svg, .jpg 或 .pdf,把格式写在文件名后即可,如:plt.savefig("图片名.svg",dpi=设置值)

下面我们通过一个具体的例子实践一下:

首先引用相应的库:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
%matplotlib inline

加载 seaborn 自带的一个数据集,这个数据集记录了企鹅的一些特征,可以用于判断企鹅种类:

penguin_df=sns.load_dataset("penguins")

然后,绘制数据集的变量"bill_length_mm"(企鹅的嘴长)的箱式图,并且保存图片,设置 dpi 值为300:

sns.boxplot(data=penguin_df,x="bill_length_mm")
plt.savefig("boxplot01",dpi=300)

savefig 函数默认保存图片为 .png 格式,与plt.savefig("boxplot01.png",dpi=300)效果相同。

我们还可以将绘图保存为 .jpg 或 .svg 或 .pdf 格式,以及设置需要的dpi 值,比如:

sns.boxplot(data=penguin_df,x="bill_length_mm")
plt.savefig("boxplot01.jpg",dpi=150)
plt.savefig("boxplot02.svg",dpi=300)
plt.savefig("boxplot03.pdf",dpi=600)

下面这张图就是上面的几个输出结果之一,哈哈,猜猜是哪一个呢?效果真不错,你也快去试试吧!

使用savefig函数保存的图片
使用savefig函数保存的图

参考文章:

1.DPI:https://baike.baidu.com/item/DPI/908073

2.plt.savefig() 函数:Python之matplotlib基础

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-09-11 18:48:52  更:2021-09-11 18:51:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/21 18:51:23-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码