【Python】如何使用Pandas进行数据可视化?

Pandas数据可视化 数据可视化是指直观展现数据,是数据处理过程的一部分常见的库和各自特点Matplotlib (功能强大,代码相对复杂)在执行各种任务方面非常高效,可以将可视化文件导出为所有常见格式(PDF, SVG, JPG, PNG, BMP和GIF)可以创建流行的可视化类型—折线图、散点图、直方图、条形图、误差图、饼图、箱型图以及更多其他类型的图,还支持3D绘图Pandas (使用简单,功能稍弱)基于 matplotlib ,是对matplotlib的二次封装。 阅读详情


数据可视化对于理解数据具有重要的意义。Pandas是最常见的于数据分析的 Python 库,它基于 Matplotlib扩展了一些常用的可视化图表,可以方便的调用。本文举出一些示例,供大家参考。这里我们使用Google的Colab notebook。

首先,导入依赖库和数据集:

import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv("https://raw.githubusercontent.com/mwaskom/seaborn-data/master/titanic.csv")

我们使用泰坦尼克的示例数据集,包含有乘客的信息,包括他们的船舱等、年龄、票价和生存状态等信息。查看数据:
查看数据
在本文中,我们介绍使用Pandas进行数据可视化的基础知识,包括创建简单图、自定义图以及使用多个DF进行绘图。

1. 如何创建简单图?

Pandas的plot方法提供了创建基本图(例如线图、条形图和散点图)的简单方法。举个例子:

1.1 创建线型图

线型图用于表示连续间隔或时间段内的数据趋势。要创建线型图,调用plot方法时需要将kind参数指定为line。

# 线型图
df.plot(kind='line', x='age', y='fare')

line

1.2 绘制直方图

可以在字段后直接使用hist方法来生成数据的直方图:

# 直方图
df.age.hist(figsize=(7.3,4),grid=False)

hist

1.3 绘制条形图

条形图用于表示分类数据,其中每个条代表一个特定类别。要创建条形图,可以在pandas的DataFrame上使用plot方法并将kind参数指定为bar。

# 条形图
df['class'].value_counts().plot(kind='bar')

条形图

1.4 绘制饼图

饼图与条形图类似,但是它主要来查看数据的占比:

# 饼图
df['embark_town'].value_counts().plot(kind='pie', rot=0)

饼图

1.5 绘制散点图

散点图用于表示两个连续变量之间的关系。要创建散点图使用plot方法将kind参数指定为scatter。

# 散点图
df.plot(kind='scatter', x='age',y='fare')

散点图

2. Plot方法有哪些?

Pandas的可视化主要使用.plot()方法,它有几个可选参数。其中最重要的是kind参数,它可以接受11 个不同的字符串值,并根据这些值创建不同的图表:

  1. “area”面积图
  2. “bar”垂直条形图
  3. “barh”水平条形图
  4. “box”箱线图
  5. “hexbin” hexbin 图
  6. “hist”直方图。
  7. “kde”内核密度估计图表
  8. “density”是“kde”的别名
  9. “line”折线图
  10. “pie”饼图
  11. “scatter”散点图

如果不指定kind 参数,它的默认值为“line”。也就是折线图。如果不向.plot() 提供任何参数,那么它会创建一个线图,其中索引位于 x 轴上,所有数字列位于 y 轴上。虽然这对于只有几列的数据集来说是一个有用的默认值,但并不适用于大型数据集。

还有一种方法就是:将数据列名作为字符串传递画板函数,是上面给.plot()的kind传递参数的一种替代方法,DataFrame 对象有以下几种方法可用于创建上述各种类型的图:

.area()
.bar()
.barh()
.box()
.hexbin()
.hist()
.kde()
.density()
.line()
.pie()
.scatter()

在上面的直方图,我们就是使用的.hist方法。而不是kind=‘hist’。

3. 如何定制图表的样式和颜色?

可以通过使用不同的参数来自定义图表的外观,例如标记的颜色、大小和形状、标签和标题。

# 定制图表样式颜色
df.plot(kind="scatter", x="age", y="fare", color="red", alpha=0.5)
plt.xlabel("Age")
plt.ylabel("Fare")
plt.title("Relationship between Age and Fare")
plt.show()

定制图表和颜色
Pandas绘图的底层是使用Matplotlib,所以这些参数都是与Matplotlib一致的,可以根据需要进行调整。

4. 如何同时对多个DataFrame绘图?

Pandas还没有提供多个DataFrame的方法,所以只能使用Matplotlib,就像下面这样:

# 多个DataFrame绘图
df_survived = df[df["survived"] == 1] # datafrane 1
df_not_survived = df[df["survived"] == 0] # dataframe 2

plt.scatter(df_survived["age"], df_survived["fare"], color="green", label="Survived")
plt.scatter(df_not_survived["age"], df_not_survived["fare"], color="red", label="Not Survived")
plt.xlabel("Age")
plt.ylabel("Fare")
plt.title("Relationship between Age and Fare")
plt.legend()
plt.show()

多个Dataframe绘图

5. 总结

作为最常用的数据分析库,Pandas提供了一种创建图表的简单方法,这种方法可以帮我们快速对数据集进行简单的分析,快速的了解数据集的情况。但是如果需要对数据进行更高级的可视化,可以使用Seaborn、Plotly等更高级的库。

参考资料

Pandas可视化手册:https://pandas.pydata.org/docs/user_guide/visualization.html

Python Pandas 数据可视化 它提供了一系列预定义的样式和主题,可以快速创建美观的图表。指定须(whisker)的范围,可以是数值或字符串,如 1.5 或 'range'。指定直方图的类型,例如 'bar' (柱状图)、 'step' (阶梯图) 等。指定线条样式,例如 - (实线)、 -- (虚线)、 -. (点划线) 等。指定直方图柱状图边缘的颜色,可以是字符串颜色名、RGB 颜色值或一维数组。指定数据点标记形状,例如 o (圆)、 x (叉)、 * (星) 等。指定数据点形状,例如 o (圆)、 x (叉)、 * (星) 等。 阅读详情

相关推荐

Python Pandas 数据可视化的最佳实践

数据可视化是数据分析中至关重要的环节,它能够将复杂的数据以直观的图表形式呈现出来,帮助我们更快速地理解数据的特征、趋势和关系。Python 中的 Pandas 库是进行数据处理和分析的强大工具,同时它也提供了便捷的数据可视化功能。本文的目的是介绍使用 Pandas 进行数据可视化的最佳实践,涵盖了常见的图表类型,如折线图、柱状图、饼图等,以及如何根据不同的数据特点和分析需求选择合适的图表。范围包括从基本的图表绘制到更高级的定制和优化,以帮助读者能够利用 Pandas 有效地进行数据可视化。

AI Python 编程之道的博客 1001

df.plot

一、介绍 使用DataFrame的plot方法绘制图像会按照数据的每一列绘制一条曲线,默认按照列columns的名称在适当的位置展示图例,比matplotlib绘制节省时间,且DataFrame格式的数据更规范,方便向量化及计算。 二、df.plot() DataFrame.plot(x=None, y=None, kind=‘line’, ax=None, subplots=False, sha...

醉糊涂仙的博客 1万+

python可视化模块pandas,python数据可视化软件

3. ggplot:是基于Matplotlib并旨在以简单方式提高Matplotlib可视化感染力的库,采用叠加图层的形式绘制图形,比如先绘制坐标轴所在的图层,再绘制点所在的图层,最后绘制线所在的图层,但其并不适用于个性化定制图形。3.ggplot:基于R的一个作图库的ggplot2,同时利用了源于《图像语法》中的概念,允许叠加不同的图层来完成一幅图,并不适用于制作非常个性化的图像,为操作的简洁度而牺牲了图像的复杂度。Python有很多经典的数据可视化库,比较经典的数据可视化库有下面几个。

aifamao6的博客 3017

【Pandas】一文向您详细介绍 df.plot() 的功能与用法

🚀 轻松驾驭Pandas可视化!`df.plot()`一网打尽📈 从基础到进阶,一文详解Pandas的`df.plot()`功能。📊掌握柱状图、饼图、散点图等多种图表类型,让你的数据说话!🔍自定义样式,打造专业级图表。🎨无需复杂操作,轻松实现数据可视化。快来探索Pandas的无限可能,让数据更直观、更易懂!#Pandas #dfplot #数据可视化 #数据分析 #Python编程

创作高质量博文,分享知识,共同进步! 1861

Pandas数据可视化:折线图、条形图、直方图、箱形图、核密度图、面截图、饼图、散点图、六边形图

plot()方法可以绘制图形,常见参数如下:(1)x:用来设置所绘制图形的x轴数据。(2)y:用来设置所绘制图形的y轴数据。(3)kind:用来设置所绘制图形的样式,默认为:line(折线图)、bar(垂直条形图)、barh(横向柱状图,即横向条形图)、hist(直方图)、box(箱形图)、kde(核密度估计图)、density(同 kde)、area(面积图)、pie(饼图)、scatter(散点图)、hexbin(六边形箱体图,即六边形图)。

小龙在线 902

Pandas 高级教程——数据可视化

通过学习以上 Pandas 中的数据可视化技术,你可以更好地展现数据的特征、趋势和分布。这些图形可以用于报告撰写、数据分析和决策支持等场景。希望这篇博客能够帮助你更深入地掌握 Pandas 中高级的数据可视化方法。

Echo_Wish 1039

python数据可视化工具 pandas_使用 pandas 做数据可视化

weixin_39743622的博客 165

汽车ECU开发必看:AUTOSAR存储管理模块NvM的5个实战技巧

本文聚焦汽车ECU开发中AUTOSAR存储管理模块NvM的实战应用,分享了五个源自量产项目的核心技巧。内容涵盖Class 3配置的精细调优、稳健冗余策略的构建、读写性能的毫秒级优化、典型工程问题的解决方案以及高效的集成测试方法,旨在帮助开发者规避常见陷阱,实现可靠、高效的存储方案。

weixin_29192211的博客 278

使用Python Seaborn和Pandas进行数据可视化

Hey, folks! Today we will be unveiling a very interesting module of Python — Seaborn Module and will be understanding its contribution to Data Visualizations. 嘿伙计! 今天,我们将推出一个非常有趣的Python模块-Seaborn Modu...

从零开始的教程世界 1134

宏基因组分析|从Binning到MAG优化的全流程实战指南

本文提供了一份宏基因组分析从Binning到MAG优化的全流程实战指南。详细解析了宏基因组分箱(Binning)的核心原理与必要性,并手把手指导如何利用Bowtie2、MetaBAT2和CheckM等工具构建分箱流水线,进行质量评估与筛选,最终获得高质量宏基因组组装基因组(MAG)。文章还分享了常见问题排查与进阶优化策略,为后续物种分类、功能注释等深度分析奠定坚实基础。

weixin_29260291的博客 457

OTA(Over-The-Air)升级

OTA(Over-the-Air)是一种通过无线方式进行数据传输和更新的技术,通常用于电子设备(如智能手机、汽车、物联网设备等)的软件、固件或配置更新。OTA可以在设备与服务器之间进行远程传输,用户无需将设备接入电脑或进行有线操作。通过OTA,用户只需要通过Wi-Fi或移动网络连接,便能自动接收并安装最新的更新,而无需手动干预。OTA的优点是便捷和高效,能够确保设备随时保持最新状态,同时减少用户的操作负担。:如智能家居设备、路由器、汽车等硬件设备的固件更新。:确保设备上的应用保持最新版本。

weixin_50127894的博客 5072

Python Pandas 数据可视化指南:从散点图到面积图的全面展示

本文介绍了使用 Pandas 进行数据可视化的多种方法,包括散点图、折线图、条形图、直方图、饼图和面积图等,涵盖了常见的图表类型及其实现方式。通过提供详细的代码示例,展示了如何使用 Pandas 和 Matplotlib 快速创建不同类型的图表,帮助读者轻松掌握数据可视化技术。这篇指南既适合初学者,也为有经验的开发者提供了一些实用技巧,帮助在数据分析中更直观地展示结果。

敲代码别忘了喝上一杯凉白开。 2321

k最近邻算法——电影分类及案例详解

如图3-7所示,若将国际象棋棋盘放在二维直角坐标系中,格子的边长定义为1,坐标的x轴及y轴和棋盘方格平行,原点恰落在某一格的中心点,则王从一个位置走到其他位置需要的步数恰为二个位置的切比雪夫距离,因此切比雪夫距离也称为棋盘距离。关于这里的距离度量,这个电影分类的例子有2个特征,也就是2维的,可以使用我们高中学过的两点距离公式(两点距离公式其实就是欧氏距离在二维空间上的公式,也就是欧氏距离n的值为2的情况,欧氏距离也称为欧几里德距离)来计算距离,如图3-3所示。对数据进行归一化,避免量纲对计算距离的影响。

ZhShy 4560

Python打卡Day6—Pandas表格样式&数据可视化

就是用背景高亮标记出空值,应用.highlight_null() 即可将空值高亮显示,同时用null_color参数可以指定该高亮的颜色。面积图是一种有效的数据可视化工具,用于展示数据的趋势、比较不同组之间的差异以及理解数据的部分与整体关系。Pandas 的样式是一个可视化的方法,像Excel一样对特定数据进行加粗、标红、背景标黄等,为了让数据更加清晰醒目,突出数据的逻辑和特征。将每个学生的分数,进行加总和计算平均数,并保留两位小数,把分数低于120的学生,用红色进行标记即可。

m0_45434809的博客 1960

RK3588 平台imx334 驱动调试记录

rk3588调试imx334

xiaoning132的专栏 1791

YOLOv8【第一章:基础入门篇·第1节】一文搞定,核心架构深度解析与环境配置!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏,该专栏专注于分享我在YOLOv8目标检测模型中的实战经验,涵盖从入门基础到深度优化的全方位解决方案。无论你是计算机视觉的新手,还是具有多年深度学习经验的专家,本专栏都将为你提供高效、可复现的技术方案,助你掌握YOLOv8的核心技术,提升目标检测性能,突破瓶颈,优化模型,并加速项目开发🚀!

**My Coding Family** 2106

python pandas 绘图_python数据可视化之pandas绘图

pandas绘图importmatplotlib as mplimportmatplotlib.pyplot as pltimportpandas as pdimportnumpy as np#解决坐标轴刻度负号乱码plt.rcParams['axes.unicode_minus'] =False#解决中文乱码问题plt.rcParams['font.sans-serif'] = ['Simhei...

weixin_39932181的博客 998

边缘设备部署全攻略——ARM架构设备的OpenClaw优化(2026实测)

本文详细介绍了ARM架构设备上OpenClaw的部署与优化方案。针对边缘计算场景,文章系统分析了三类ARM设备:嵌入式设备(如Raspberry Pi 4、Jetson Nano)、工业设备(如BeagleBone、i.MX8M Plus)和服务器设备(如Marvell Armada、AWS Graviton3),并提供了详细的性能与功耗对比数据。在系统配置方面,重点推荐了Ubuntu ARM、Debian ARM和OpenWRT三种操作系统,包括内核版本、必备软件包和针对边缘环境的优化策略(如CPU频率调

博客 410

Python数据可视化-Pandas

pandas库是Python数据分析的核心库它不仅可以加载和转换数据,还可以做更多的事情:它还可以可视化pandas绘图API简单易用,是pandas流行的重要原因之一。

weixin_45862390的博客 1123

AUTOSAE软件配置-达芬奇( DaVinci Configurator)从新建工程开始

方法1,直接使用案例工程,一般SIP包会有一个创建好的案例工程,在这样的路径YOUR_SIP_DIR/Applications/SipAddon/StartApplication下面直接打开这个*.dpa文件即可看到已经预先做好的工程:但是,这个也不是全的,也不一定完全正确,至少MCAL是没有配置好的(MCAL是IC厂商提供的,并不归属SIP包的一部分)。这样就需要你自己去配置你想要的模块,修改里面的错误。

m0_49148264的博客 2949

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

超详细 | Python数据可视化入门教程(Pandas、Matplotlib、Seaborn、Pyecharts)

什么是数据可视化? 数据可视化是为了使得数据更高效地反应数据情况,便于让读者更高效阅读,通过数据可视化突出数据背后的规律,以此突出数据中的重要因素,如果使用Python做数据可视化,建议学好如下这四个Python数据分析包,分别是:学好以上四个数据分析包,做可视化足够用了,全文较长,建议耐心看完,学习后即可使用Python做数据可视化,具体的代码实操部分可以实际用代码进行演示,这样才能更好的掌握,下面一起来学习~Pandas 是 Python的核心数据分析支持库,提供了快速、灵活、明确的数据结构,旨在简单、

程序员小芽的博客 4万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

python数据可视化: 使用 pandas

数据 链接 以下是本数据集的13个特征变量的详细说明: order_id:订单ID,数字组合而成,例如4283851335。 order_date:订单日期,格式为YYYY-MM-DD,例如2013-10-17。 order_time:订单日期,格式为HH:MM:SS,例如12:54:44。 cat:商品一级类别,字符串型,包含中文、英文。 attribution:商品所属的渠道来源,字符串型,...

泛泛之素 3268

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Python Pandas(11):Pandas 数据可视化

Pandas 提供的plot()方法可以轻松地绘制不同类型的图表,包括折线图、柱状图、直方图、散点图等。plot()方法有很多参数,可以定制图表的样式、颜色、标签等。除了使用 Pandas 提供的plot()方法外,Matplotlib 还可以提供更灵活的自定义功能,例如添加标题、标签、设置图表风格、调整坐标轴等。# 示例数据# 绘制折线图# 自定义# 显示plt.show()

游王子og的博客 1752

python pandas_Python库Pandas数据可视化实战案例

点击上方“爱好Python的胡同学”,选择“星标”公众号每晚八点,Python干货,不见不散!数据可视化可以让我们很直观的发现数据中隐藏的规律,察觉到变量之间的互动关系,可以帮助我们更好的给他人解释现象,做到一图胜千文的说明效果。常见的数据可视化库有:matplotlib 是最常见的2维库,可以算作可视化的必备技能库,由于matplotlib是比较底层的库,api很多,代码学起来不太容易...

weixin_39726408的博客 548

Python的Pandas和matplotlib库:让数据可视化贼简单

Series和DataFrame对象都提供了plot方法,常使用两种调用方式:1)通过df.plot.函数名调用,如下所示折线图:df.plot.line()柱状图:df.plot.bar()水平柱状图:df.plot.barh()直方图:df.plot.hist()箱型图:df.plot.box()面积图:df.plot.area()饼图:df.plot.pie()散点图:df.plot.scatter()六边形箱体图:df.plot.hexbin()通过df.plot。

kymppcds的博客 1912

python pandas 数据可视化 matplotlib

先安装: pip install matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple import numpy as np import pandas as pd # 1、线形图 df1 = pd.DataFrame(data = np.random.randn(1000,4), index = pd.date_range(start = '27/6/2012',periods=1000), columns=list('ABCD')) df1

超级大洋葱的博客 866
上一篇: 【强化学习】强化学习数学基础:Actor-Critic方法
下一篇: 【图神经网络】图神经网络框架DGL1.0初体验
镰刀韭菜
博客等级 码龄12年 2万+粉丝 860原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

镰刀韭菜

看在我不断努力的份上,支持我吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值