Pandas中的绘图函数——让数据探索更专注

Pandas数据可视化指南:从零玩转plot()函数(十一) 图表类型核心作用数学基础折线图趋势分析线性插值柱状图分类对比高度映射散点图相关性分析协方差箱线图分布诊断四分位数面积图累积分析积分原理饼图构成展示比例角度。 阅读详情

点击上方【牵引小哥讲Python】,关注回复【资源】领取学习资源!

原创作者:牵引小哥

微信公众号:牵引小哥讲Python

注:转载或复制请注明出处——牵引小哥

之前小哥已经讲解了Matplotlib和Seaborn两种绘图库。相较于Matplotlib,Seaborn已经大大提高了工作效率,简化代码。

但是,在数据挖掘的过程中,大多数情况下,数据都存储为Pandas的数据结构。为了提高效率,Pandas有一套基于Matplotlib封装的绘图函数。本期小哥将介绍Pandas中的绘图函数,可以让你在数据挖掘探索阶段更专注于数据。

小哥Tips:Pandas中的绘图函数在进行数据探索时非常好用,可将其作为分析交流的“草稿”。但个人觉得Pandas绘制的图表若要在正式场合中使用,还需自行优化。

参考链接:https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.plot.html?highlight=plot#pandas.DataFrame.plot

1. Pandas中的基本绘图函数

简单说Pandas中提供了基本绘图函数pandas.DataFrame.plot()和pandas.Series.plot()两种,分别对应两种主要的数据结构使用。这里小哥将pandas.DataFrame.plot()简化为df.plot()进行后续讲解。

df.plot()提供了十一种图表的绘制功能,它们是:

•‘line’ : line plot (default)•‘bar’ : vertical bar plot•‘barh’ : horizontal bar plot•‘hist’ : histogram•‘box’ : boxplot•‘kde’ : Kernel Density Estimation plot•‘density’ : same as ‘kde’•‘area’ : area plot•‘pie’ : pie plot•‘scatter’ : scatter plot•‘hexbin’ : hexbin plot.

使用时,只需使用kind参数定义绘图类型即可。与此同时,这些图表还具有单独的绘制函数。比如绘制折现图(line)使用df.plot.line()即可调用。另外,绘制直方图(hist)和箱型图(box)还可分别使用df.hist()和df.boxplot()。

以上这些函数都包含了基本的图表定义功能,可以参考官方说明。接下来,小哥以鸢尾花数据集简单演示如何使用。

import pandas as pd
import seaborn as sns
# 获取鸢尾花数据集
df = sns.load_dataset("iris")


df.plot()
df.plot(kind='hist')
df.hist(bins=20)

注意df.plot(kind='hist')和df.hist()的区别在于后者可根据数据集的列自动分组绘制子图。

df.boxplot()
# 六边形蜂窝热力图
df.plot.hexbin('sepal_width', 'sepal_length', gridsize=20)
# 使用Seaborn的绘图风格
sns.set()
df.plot(kind='kde')
# 使用groupby分组,绘制不同'species'的数据曲线,会得到三张折线图。
df.groupby('species').plot()
# 绘图带填充的区域图
df.plot.area(stacked=False)

2. Pandas高阶绘图函数

除了以上基本的绘图函数,小哥再介绍三种针对多维数据可视化的绘图函数,主要用于数据的聚类分析。这三种函数通过pandas.plotting实现。

•pandas.plotting.parallel_coordinates:平行曲线图。平行坐标使我们可以看到数据中的集群,并可以直观地估计其他统计数据。使用平行坐标点表示为连接的线段。每条垂直线代表一个属性。一组连接的线段表示一个数据点。倾向于聚集的点会显得更靠近。

•pandas.plotting.andrews_curves:安德鲁斯曲线图。安德鲁斯曲线将每个样本的属性值转化为傅里叶序列的系数来绘制曲线。通过对每个类使用不同的颜色表示这些曲线,就可以可视化数据聚类。属于同一类样品的曲线通常会靠得更近,形成更大的结构。•pandas.plotting.radviz:RadViz可视化图。RadViz是一种可视化多变量数据的方法。它是基于一个简单的弹簧张力最小化算法。基本上就是在一个平面上建立一堆点。在我们的例子中,它们在一个单位圆上等距。每个点代表一个属性。然后假设数据集中的每个样本都由一个弹簧连接到这些点上,弹簧的刚度与该属性的数值成比例(它们被归一化为单位间隔)。平面上的点,也就是样本点所在的点(作用在样本上的力处于平衡状态)就是代表样本点的点。根据样本所属的类,它的颜色会有所不同。

  • 以上内容翻译自官方文档。

同样以鸢尾花数据集为例进行演示。

pd.plotting.parallel_coordinates(df, 'species')
pd.plotting.andrews_curves(df, 'species')
# 在DataFrame中高度相关的数据列更靠近单位圆。
pd.plotting.radviz(df, 'species')

文末福利

各位猿们,还在为记不住API发愁吗,哈哈哈,最近发现了国外大师整理了一份Python代码速查表和Pycharm快捷键sheet,火爆国外,这里分享给大家。

这个是一份Python代码速查表

下面的宝藏图片是2张(windows && Mac)高清的PyCharm快捷键一览图

怎样获取呢?可以添加我们的AI派团队的程序媛姐姐

一定要备注【高清图】哦

????????????????????

➕我们的程序媛小姐姐微信要记得备注【高清图】哦

来都来了,喜欢的话就请分享、点赞、在看三连再走吧~~~

Pandas绘制DataFrame散点图的scatter方法 通过以上的示例代码和解释,我们学会了如何使用Pandas的plot.scatter方法绘制DataFrame数据的散点图,并进行一些常见的定制操作。总结起来,Pandas的plot.scatter方法是一个简单易用的绘图工具,能够快速展示数据中两个变量之间的关系。在上述代码中,我们指定了要绘制的DataFrame对象(df),并通过x和y参数指定了要在散点图中使用的列。运行上述代码后,我们可以看到一个带有红色散点的散点图,x轴表示’x’列的值,y轴表示’y’列的值,散点的颜色为红色,大小为50。 阅读详情

相关推荐

Radviz可视化原理

可视化原理       Radviz可视化原理是将一系列多维空间的点通过非线性方法映射到二维空间的可视化技术,是基于圆形平行坐标系的设计思想而提出的多维可视化方法。圆形的m条半径表示m维空间,使用坐标系中的一点代表多为信息对象,其实现原理参照物理学中物体受力平衡定理。       mm维空间的点{Ai1,Ai2,...,AimA_{i1},A_{i2},...,A_{im}}映射到二维可视空间

一叶_障目 8279

pandas绘图plot函数

Pandas 之所以能够实现了数据可视化,主要利用了 Matplotlib 库的 plot() 方法,它对 plot() 方法做了简单的封装。

路在脚下 5254

如何用AP525 测试输入信号的相位,频响,延时,Pop和卡顿

假设信号不是从AP输出,是功放或者其他的播放设备输出的信号,接入到AP525的输入端。

帮助100万人颠覆负面潜意识,实现人生蜕变,培养1万名潜意识开发导师 2407

pandas基础绘图函数

Series和DataFrame都有一个用于生成各类图表的plot方法。默认情况下,它们所生成的是线形图。matplotlib的默认字体不是中文,所以不能显示中文解决中文字体下,负号无法正常显示的问题。

Chaser_lim1024 2602

matlab内读取文件目录时斜杠和反斜杠的使用

@matlab内读取文件目录时斜杠和反斜杠的使用TOC matlab内读取文件目录时,斜杠和反斜杠的使用 最近被斜杠和反斜杠弄晕了,于是总结了一下,在此和大家分享一下。 代码 clear; clc; close all; I1= imread('..\zs1.jpg'); %和代码文件夹同目录的图片 (纯反斜杠) I2= imread('../zs2/zs2.j...

weixin_44456694的博客 6575

Python-Opencv中的膨胀和腐蚀

Python-Opencv中的膨胀和腐蚀 腐蚀和膨胀是对白色部分(高亮部分)而言的,不是黑色部分。 膨胀就是图像中的高亮部分进行膨胀,“邻域扩张”,效果图拥有比原图更大的高亮区域。腐蚀就是原图中高亮部分被腐蚀,“邻域被蚕食”,效果图拥有比原图更小的高亮区域。 1.膨胀 膨胀过程是有一个结构元素或者模板去在原图像素比对,当比对过程中,中心像素位置的值根据其八邻域取或运算,或运算为1就取自己的中心值,...

qq_44262417的博客 1万+

pandas 绘图_Pandas中的绘图函数——让数据探索更专注

点击上方【牵引小哥讲Python】,关注回复【资源】领取学习资源!原创作者:牵引小哥微信公众号:牵引小哥讲Python注:转载或复制请注明出处——牵引小哥之前小哥已经讲解了Matplotlib和Seaborn两种绘图库。相较于Matplotlib,Seaborn已经大大提高了工作效率,简化代码。但是,在数据挖掘的过程中,大多数情况下,数据都存储为Pandas的数据结构。为了提高效率,Pa...

weixin_39722188的博客 673

多核异构处理器核间通信:从共享内存到RPMsg协议的实战解析

在多核异构处理器架构中,核间通信是实现高效协同计算的核心技术。其基本原理是通过共享内存作为数据交换的物理媒介,配合硬件信号机制实现同步与通知。从技术价值看,它解决了不同架构核心间的数据共享与指令协同问题,是释放异构计算潜力的关键。在应用场景上,该技术广泛应用于智能物联网设备、汽车电子和工业控制等领域,用于连接高性能应用处理器与实时微控制器。本文以典型的ARM Cortex-A与Cortex-M组合为例,深入剖析了基于共享内存和RPMsg协议的通信机制,涵盖了从硬件基础到软件协议栈的完整实现链路,并提供了针对

weixin_26969269的博客 449

scatter函数_Pandas中的绘图函数——让数据探索更专注

点击上方【牵引小哥讲Python】,关注回复【资源】领取学习资源!原创作者:牵引小哥微信公众号:牵引小哥讲Python注:转载或复制请注明出处——牵引小哥之前小哥已经讲解了Matplotlib和Seaborn两种绘图库。相较于Matplotlib,Seaborn已经大大提高了工作效率,简化代码。但是,在数据挖掘的过程中,大多数情况下,数据都存储为Pandas的数据结构。为了提高效率,Pa...

weixin_39675963的博客 801

166、Sim2Real中的强化学习:域随机化与鲁棒策略

第二,训练时监控每个随机化维度对策略梯度的贡献,如果某个维度对loss的方差贡献极小,说明策略已经忽略它了,要么加大范围,要么删掉。第四,如果条件允许,用真实数据来校准随机化分布——采集真机上的传感器数据,拟合出参数分布,再把这个分布作为随机化的采样依据,这比拍脑袋定范围靠谱得多。动态随机化是很多人忽略的维度。域随机化的核心思想说白了就一句话:别去精确建模现实,而是把仿真环境本身变成一个随机分布的集合,让策略在“各种乱七八糟的物理参数”里都见过世面,这样到了真机上,不管现实落在哪个参数区间,策略都能兜住。

sundong_81的博客 28

4、LTE无人机认证:保障通信安全的新方案

本文针对LTE网络中无人机通信存在的安全风险,提出了一种基于可信第三方GCS的新型认证协议。该协议通过非对称加密和哈希函数保护IMSI等敏感信息,防止身份泄露、中间人攻击、拒绝服务攻击和位置追踪等威胁。利用Scyther工具对协议进行形式化分析,验证了其在机密性、一致性和活性等方面的安全属性,证明该方案能有效提升无人机在LTE网络中的通信安全性与隐私保护能力。

pink的博客 63

Pandas绘图与Seaborn绘图:数据可视化工具链的选型与搭配实战

数据可视化是数据分析流程中的关键环节,贯穿探索、清洗与汇报的全过程。在实际工作中,基于matplotlib构建的Pandas绘图接口和Seaborn统计绘图库,分别代表了“快速预览”与“专业分析”两种不同取向。Pandas绘图凭借极简的DataFrame直出能力,能迅速生成趋势与分布图形,适合探索初期快速查看数据形态;而Seaborn则内置均值、置信区间、核密度等统计逻辑,特别擅长分类对比、相关性热力图和分布拟合等深度分析场景。两套工具并非替代关系,而是可以在同一工作流中按阶段配合使用:先用Pandas快速

weixin_29587015的博客 312

SCI投稿Title Page、Cover letter、Highlights、Manuscript模板

(简要介绍一下论文的创新性). I hope this paper issuitable for “Journal Name”.版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.youkuaiyun.com/weixin_48615832/article/details/120317336。

qq_15963745的博客 3700

pandas绘图详细教程

  欢迎关注“勇敢AI”公众号,更多python学习、数据分析、机器学习、深度学习原创文章与大家分享,还有更多电子资源、教程、数据集下载。勇敢AI,一个专注于人工智能AI的公众号。 ================================================================================== 一、pandas绘图 前面讲过matpl...

MIss-Y的博客 3万+

ISP算法:宽动态HDR

动态范围(Dynamic Range):在很多领域来表示某个变量的最大值和最小值的比值。在数字图像处理领域里,动态范围也被称为图像对比度,表示图像可以显示范围内,像素最大亮度值和最小亮度值的比值。 高动态范围图像(High Dynamic Range Image): 可以反映真实场景中高动态范围亮度信息图像。 高动态技术:能自动调整图像动态范围的一种技术。该技术是一种利用计算机高速运算产生高

a200800170331的专栏 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Python数据分析实战-奶牛放养率和牧草生长速率

原创作者:牵引小哥微信公众号:牵引小哥讲Python注:转载或复制请注明出处——牵引小哥本期小哥以奶牛放养率和牧草生长速率数据集为例,手把手教学如何使用Python进行数据分析。该数据集...

Oner.wv的专栏 589

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【Pandas】深入解析Pandas中的统计汇总可视化函数`plot()`

Pandas的plot()函数是一个用于生成各种类型统计图表的便捷方法。它基于Matplotlib库,但提供了更加简洁和直观的接口。通过plot()函数,我们可以轻松地将DataFrame或Series中的数据可视化为折线图、柱状图、直方图、散点图等。Pandas的plot()函数是一个强大的可视化工具,可以帮助我们快速地将数据可视化为各种类型的统计图表。可以使用color参数为图表指定自定义颜色。# 使用自定义颜色绘制折线图plt.show()

qq_38614074的博客 1919

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

pandas中scatter_matrix函数

pandas中scatter_matrix函数 from pandas.plotting import scatter_matrix attributes = ["median_house_value", "median_income", "total_rooms", "housing_median_age"] scatter_matrix(housing[attributes], figsize=(12, 8)) plt.show() pandas中scatter_matrix函数,它会绘制出每个数

weixin_46013817的博客 7848

【图多预警】Pandas绘图函数总结

pandas中提供了plot函数用以绘图,并通过kind参数选择具体的图像类型。method绘图类别method绘图类别'line'折线图[默认使用]'area'堆叠面积图'bar'纵向条形图'barh'横向条形图'kde'概率分布图'density'概率分布图'box'箱线图'hist'数据直方图'pie'饼图'scatter'散点图'hexbin'六角拼接图其中scatter和hexbin只适用于数据帧,即DataFrame格式。

微小冷的学习笔记 2726

pandas plot函数:数据可视化的快捷通道

plot函数是pandas中用于数据可视化的一个重要工具,通过plot函数,可以轻松地将DataFrame或Series对象中的数据以图形的形式展示出来。plot函数支持多种类型的图形,包括折线图、柱状图、散点图、饼图等,这些不同类型的图形适用于不同的数据分析场景。此外,plot函数还支持通过参数设置来调整图形的样式,如颜色、标签、图例等,以满足更加个性化的可视化需求。plot函数的参数名称和含义了matplotlib绘图时的参数是类似的,如果熟悉matplotlib绘图的话,上手更快。总的来说,plot。

kfashfasf的博客 1733

Pandas数据分析26——pandas对象可视化.plot()用法和参数

pandas对象可视化.plot()用法和参数,包括图片大小,图片种类,图片标题,文字大小,背景辅助线,线条大小颜色等

weixin_46277779的博客 7836

Pandas高级教程之:plot画图详解

python中matplotlib是非常重要并且方便的图形化工具,使用matplotlib可以可视化的进行数据分析,今天本文将会详细讲解Pandas中的matplotlib应用。

程序那些事 1万+

新人入门数据可视化,关于对pandas数据对象中的plot()函数与matplotlib库下pyplot子模块中plt.plot()概念的混淆问题解决!!!(新人看完醍醐灌顶 )

具体来说,在使用matplotlib绘图时,我们通常会使用plt.show()函数将图形显示出来。这段代码案例中对于iris对象调用plot绘图函数且在函数的内部没有指定kind的图形样式,那plot()理论上应该就为折现图,但是,函数中有指定参数sytle ='k.' 意思为用黑的的点来填充,命令可以在Notebook中直接显示图形输出,并嵌入到Notebook中,而不是另外打开新的窗口或其他程序。. 使用matplotlib库中的pyplot子库,可以绘制许多类型的图形,函数即可绘制出符合需求的图形。

python8181的博客 1867

pandas学习笔记(十一):绘图(Plotting)

(1)我们使用标准的matplotlib API参考来绘制数据图表 import matplotlib.pyplot as plt plt.close('all') ts = pd.Series(np.random.randn(10),index=pd.date_range('21/6/2020',periods=10)) ts = ts.cumsum() ts.plot() ts = pd.Series(np.random.randn(1000),index=pd.date_range('21/.

数据库爆破专家的博客 2115

【Python与机器学习 3-3】pandas绘图

pandas可以根据dataframe的信息直接进行可视化可用的绘图样式plt.style.available #查看可用的绘图样式 plt.style.use('seaborn-colorblind') #设置绘图样式dataframe绘图 df.plot(kind=) kind用于指定绘图的类型 数据 np.random.seed(100) df = pd.DataFrame({'A'

flora 853

【数据可视化】Pandas画散点图

pandas.DataFrame.plot.scatter   使用函数:DataFrame.plot.scatter(x, y, s=None, c=None, **kwds) 功能:创建具有不同标记点大小和颜色的散点图。   每个点的坐标由两个数据帧列定义,实心圆用于表示每个点。这种图可用于查看两个变量之间的复杂相关性。点可以是例如自然2D坐标,例如地图中的经度和纬度,或者通常可以是...

探索世界,改变世界 4万+
上一篇: 拼多多2020届数据分析面试题合集
下一篇: 玩转 Pandas 的 Groupby 操作
Wang_AI
博客等级 码龄12年 996粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值