百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

使用 Pandas 进行数据可视化:综合指南

liuian 2025-04-09 17:48 27 浏览

使用 Pandas 创建基本图:线图、散点图、条形图、直方图、箱线图和面积图

介绍

数据可视化是数据和信息的图形表示。它是理解复杂数据和与他人交流见解的强大工具。数据可视化可用于多种目的,例如识别趋势、模式和异常值,以及探索变量之间的关系。

Pandas 是一个流行的 Python 开源数据分析库。它提供了强大的数据结构和数据分析工具,包括数据可视化功能。Pandas 可视化建立在 matplotlib 库之上,该库提供了广泛的可自定义绘图。

在本文中,我们将探索使用 pandas 进行数据可视化的基础知识。 我们将从简单的图表开始,逐步进行更复杂的可视化。 我们还将介绍创建有效可视化和自定义 pandas 图的最佳实践。

设置 Pandas 和数据

在我们开始使用 pandas 可视化数据之前,我们需要安装 pandas 并将数据加载到 pandas DataFrame 中。

安装 Pandas

如果您还没有安装 pandas,可以使用 Python 包管理器 pip。 打开终端或命令提示符并运行以下命令:

pip install pandas

导入库

安装 pandas 后,您可以在 Python 脚本中导入它和其他必要的库。

import pandas as pd

加载数据

要将数据加载到 pandas DataFrame 中,我们可以使用 pd.read_csv() 函数。此函数读取 CSV 文件并创建 DataFrame 对象。

df = pd.read_csv('https://raw.githubusercontent.com/pycaret/pycaret/master/datasets/diamond.csv')
df.head()
df.describe()

这将为 DataFrame 中的每一列打印统计信息,例如计数、平均值和标准差。这些函数对于在我们开始可视化之前快速了解我们的数据很有用。

使用 Pandas plot 方法进行可视化

Pandas 提供了几种基本的可视化技术,使我们能够快速可视化我们的数据。 在本节中,我们将介绍 pandas 中一些最常用的绘图。

线图

线图是将数据显示为由线连接的一系列点的图形。我们可以使用 plot() 函数在 pandas 中创建一个线图,并将 kind 参数设置为“line”:

# 导入 pandas 库
import pandas as pd

# 使用 pandas 从 URL 读取 migration.csv 数据
df = pd.read_csv('https://raw.githubusercontent.com/pycaret/pycaret/master/datasets/migration.csv')

# 转置 DataFrame,使国家位于列中
df = df.transpose()

# 将列名设置为 DataFrame 第一行中的值
df.columns = df.iloc[0]

# 删除该行带有列名
df = df.drop(index = 'Country Name')

# 将索引重命名为 'Year'
df = df.rename_axis('Year')

# 绘制加拿大的移民数据
df['Canada'].plot()

输出:

在这里,我们在 DataFrame 中创建了 Canada 列与 Year 列的线图。

散点图

散点图是将两个变量之间的关系显示为一系列点的图形。我们可以使用 plot() 函数在 pandas 中创建一个散点图,并将 kind 参数设置为“scatter”:

# 导入 pandas 库
import pandas as pd

# 使用 pandas 从 URL 读取 diamond.csv 数据
df = pd.read_csv('https://raw.githubusercontent.com/pycaret/pycaret/master/datasets/diamond.csv')

# 重量和价格的散点图
df.plot(kind='scatter', x='Carat Weight', y='Price')

输出:

在这里,我们在 DataFrame 中创建了 Price 列与 Carat Weight 列的散点图。

条形图

条形图是用矩形条显示分类数据的图表。 我们可以使用 kind 参数设置为 bar 的 plot 函数在 pandas 中创建条形图:

# 导入 pandas 库
import pandas as pd 

# 使用 pandas 从 URL 读取 diamond.csv 数据
df = pd.read_csv('https://raw.githubusercontent.com/pycaret/pycaret/master/datasets/diamond.csv')

# 按切割类型绘制钻石数量的条形图

df['Cut'].value_counts().plot(kind = 'bar')

输出:

在这里,我们创建了一个按切工类型划分的钻石数量条形图。

直方图

直方图是显示数值变量分布的图表。 我们可以使用 kind 参数设置为 hist 的 plot 函数在 pandas 中创建直方图:

# 导入 pandas 库
import pandas as pd 

# 使用 pandas 从 URL 读取 diamond.csv 数据
df = pd.read_csv('https://raw.githubusercontent.com/pycaret/pycaret/master/datasets/diamond.csv')

# 价格直方图
df['Price'].plot(kind = 'hist')

输出:

在这里,我们在 DataFrame 中创建价格列的直方图。

箱线图

箱线图是显示数值变量分布的图形。 我们可以使用 kind 参数设置为 box 的 plot 函数在 pandas 中创建一个箱线图:

# 导入 pandas 库
import pandas as pd 

# 使用 pandas 从 URL 读取 diamond.csv 数据
df = pd.read_csv('https://raw.githubusercontent.com/pycaret/pycaret/master/datasets/diamond.csv')

# 价格直方图
df['Price'].plot(kind = 'box')

输出:

面积图

面积图是显示不同变量的数值随时间或任何其他维度的演变的图表。 我们可以使用 kind 参数设置为 area 的 plot 函数在 pandas 中创建面积图:

# 导入 pandas 库
import pandas as pd 

# 使用 pandas 从 URL 读取 migration.csv 数据
df = pd.read_csv('https://raw.githubusercontent.com/pycaret/pycaret/master/datasets/migration.csv')

# 转置 DataFrame,使国家位于列中
df = df.transpose()

# 将列名设置为 DataFrame 第一行中的值
df.columns = df.iloc[0]

# 删除该行带有列名
df = df.drop(index = 'Country Name')

# 将索引重命名为 'Year'
df = df.rename_axis('Year')

# 绘制加拿大和美国的移民数据
df[['Canada', 'United States']].plot(kind = 'area')

输出:

结论

在本文中,我们学习了如何使用 pandas 创建各种类型的图表和可视化来探索和分析数据。我们已经介绍了一些基本的可视化技术,例如线图、散点图、条形图、直方图、箱线图和面积图。

Pandas 提供了一种强大而灵活的方法,只需几行代码即可创建可视化效果。借助 pandas,我们可以轻松地以可视化方式探索和分析我们的数据,并深入了解潜在的模式和趋势。我们希望本文对使用 pandas 进行数据可视化对您有所帮助。

相关推荐

git的撤销、删除和版本回退_git撤销删除的文件

备注:本文参考于廖雪峰的博客Git教程。依照其博客进行学习和记录,感谢其无私分享,也欢迎各位查看原文。知识点:1、gitstatus,查看git仓库的状态2、gitdiff查看git修改了的内容...

程序员开发必会之git常用命令,git配置、拉取、提交、分支管理

整理日常开发过程中经常使用的git命令!git配置SSH刚进入项目开发中,我们首先需要配置git的config、配置SSH方式拉取代码,以后就免输入账号密码了!#按顺序执行gitconfig-...

Git使用指南 | 教你轻松学会Git_git用法详解

4000字,教大家学会Git使用。一、Git基础1、Git介绍Git是目前世界上最先进的分布式版本控制系统。版本控制系统:设计师在设计的时候做了很多版本经过了数天去问设计师每个版本都改了些啥,设计师此...

深入浅出 Git_深入浅出 gRPC

git初体验使用git前需设置用户名和Email,这些信息会出现在提交记录中以标识作者。gitconfig--globaluser.name"YeHanlin"gitc...

Git不提交指定文件的方法_git不提交指定文件的方法有哪些

大家在开发项目的时候都很喜欢使用git作为代码管理工具,但是在开发项目的时候我们的本地配置文件不应该覆盖服务器中的配置文件,我们使用命令gitstatus查看待提交文件的时候需要注意不要把本地的配...

相见恨晚的 Git 命令动画演示,一看就懂

虽然Git是一个强大的工具,但是我觉得大部分人都会同意我说的:它也可以是一个……噩梦!我一直觉得,使用Git的时候把操作过程在脑海里视觉化会非常有用:当我执行某个命令的时候,分支之间是如何交互...

GitCode的一些命令_git命令大全

GitCode的一些命令配置工具对所有本地仓库的用户信息进行配置$gitconfig--globaluser.name"[name]"对你的commit操作设置关联的用户名$...

【git】 如何删除所有 tag(本地和远程)

要删除所有本地和远程的Git标签,可以按照以下步骤进行:删除本地标签首先,删除本地标签。你可以使用以下命令删除本地的所有标签:gittag-d$(gittag-l)这将列出并删除所有本地...

互联网大漏洞:每600个网站就有1个暴露了.git文件夹

对于Web开发人员来说,向外界暴露你的.git文件夹绝对是一个菜鸟级错误。因为这样会允许任何人下载你的整个源代码存储库,包括数据库密码、加密盐、Hash和第三方接口密钥API,还有你的用户名和密码。多...

git常用命令整理_git 常用

一、Git仓库完整迁移完整迁移,就是指,不仅将所有代码移植到新的仓库,而且要保留所有的commit记录1.随便找个文件夹,从原地址克隆一份裸版本库gitclone--bare旧的git地址...

项目常用GIT操作命令_git常用操作命令 简书

Git仓库更新依赖的命令:gradle--refresh-dependenciesgradleaR完全编译;./gradlewecomm:packages:telephony:larges...

【超详细】Git 所有常用命令 + 提交规范全指南(建议收藏!)

Git命令大全初始化类命令作用gitinit初始化一个本地Git仓库(当前目录会出现.git文件夹)gitclone<仓库地址>克隆远程仓库到本地,一般用来拉项目提交代...

Git 常用的alias命令大全_git -a

Git的alias(别名)功能可以将常用的复杂命令简化,大幅提升操作效率。以下是一些实用的Gitalias配置和常用示例:一、配置alias的方法通过gitconfig命令设置,分...

Git使用教程:最详细、最傻瓜、最浅显、真正手把手教

导读:因为教程详细,所以行文有些长,新手边看边操作效果出乎你的预料。GitHub虽然有些许改版,但并无大碍。一、Git是什么?Git是目前世界上最先进的分布式版本控制系统。工作原理/流程:Work...

实用干货分享(3)- Git常用操作干货分享

官方学习地址https://git-scm.com/book/zh/v2简单的代码提交流程1.gitstatus查看工作区代码相对于暂存区的差别;2.gitadd.将当前目录下修改的所有...