pandas 图形可视化大全

Python Pandas 图形绘制(二):直方图 直方图(Histogram)又称质量分布图。 经常用来表示数据的分布情况。 一般用横轴表示数据类型(区间),纵轴表示分布情况(频数)。 Pandas 图形绘制(二):直方图1. 对单列数据绘制直方图 df.hist2. 对所有数据绘制多子图直方图 df.hist3. 累计直方图 cumulative=True4. 交叉直方图/重叠显示直方图 df.plot.hist5. 堆叠直方图/叠加显示直方图 stacked=True6. 水平直方图 orientation='horizontal' 1. 对单列数据绘 阅读详情

基础可视化

一种是针对series和dataframe的绘制方法,可以一行代码快速绘图。

dataframe.plot.func()  
series.plot.func()  

func()主要是日常比较基础的图形,如下:

  • 折现图(line)

  • 条形图(bar)

  • 直方图(hist)

  • 箱箱型(box)

  • 面积图(area)

  • 散点图(scatter)

  • 饼图(pie)

  • 六边形箱型图(hexbin)

  • 核密度图(kde)

  • 子图

import numpy as np  
import pandas as pd  
import matplotlib.pyplot as plt   
plt.style.use('ggplot')  

1)折线图
np.random.seed(123)  
ts = pd.Series(np.random.randn(100), index=pd.date_range("5/1/2022", periods=100))  
tsc = ts.cumsum()  
tsc.plot(kind="line")  

多组折线图

np.random.seed(123)  
df = pd.DataFrame(np.random.randn(100, 4), index=ts.index, columns=list("ABCD"))  
df = df.cumsum()  
df.plot.line()  

2)条形图

多组条形图

df = pd.DataFrame(np.random.rand(6, 3), columns=list('ABC'))  
df.plot.bar()  

堆积条形图

df.plot.bar(stacked=True)  

水平堆积条形图

df.plot.barh(stacked=True)  

3)直方图
np.random.seed(123)  
df = pd.DataFrame(  
    {  
        "A": np.random.randn(100) + 1,  
        "B": np.random.randn(100),  
        "C": np.random.randn(100) - 1,  
    },  
    columns=list('ABC')  
)  
df.plot.hist(alpha=0.8)  

4)箱型图
np.random.seed(123)  
df = pd.DataFrame(np.random.rand(20, 6), columns=list('ABCDEF'))  
df.plot.box()  

5)面积图
np.random.seed(123)  
df = pd.DataFrame(np.random.rand(20, 6), columns=list('ABCDEF'))  
df.plot.area()  

6)散点图
ax = df.plot.scatter(x='A', y='B', color="r", label='S1',s=120)  
df.plot.scatter(x='C', y='D', color="g", label='S2', ax=ax, s=100)  

7)饼图
np.random.seed(123)  
series = pd.Series(np.random.rand(5), index=list('ABCDE'), name='test')  
series.plot.pie()  

df = pd.DataFrame(  
    np.random.rand(5, 2), index=list('ABCDE'), columns=list('12')  
)  
df.plot.pie(subplots=True,figsize=(12,8))  

8)六边形分箱图
np.random.seed(123)  
df = pd.DataFrame({'x': np.random.randn(500),  
                   'y': np.random.randn(500)})  
ax = df.plot.hexbin(x='x', y='y', gridsize=15, figsize=(10,8))  

9)子图

plot()的参数设置subplots=True即可自动对dataframe数据生成子图的可视化图形。

np.random.seed(123)  
index = pd.date_range("5/1/2022", periods=500)  
df = pd.DataFrame(np.random.randn(500, 4), index=index, columns=list("ABCD"))  
df.plot(subplots=True, figsize=(12, 10))  

子图的布局可以通过layout设置,(2,2)代表行列数量都为2的可视化图。

df.plot(subplots=True, layout=(2, 2), figsize=(12, 10), sharex=False)  

高级可视化

另一种是pandas的plotting模块,提供了更高级的绘制方法,如下:

  • 散点矩阵图(scatter_matrix)

  • 安德鲁斯曲线图(andrews_curves)

  • 平行坐标图(parallel_coordinates)

  • 自相关图(autocorrelation_plot)

  • 雷达图(radviz)

  • 引导图(bootstrap_plot图)

  • 子图(subplot)

  • 子图任意排列

  • 图中绘制数据表格

1)散点矩阵图

scatter_matrix可以直接生成特征间的散点矩阵图,以快速了解特征间的关系。对角线则默认为特征的直方图,也可以指定为kde的核密度分布曲线形式。

from pandas.plotting import scatter_matrix  
df = pd.DataFrame(np.random.randn(100,4), columns=list('ABCD'))  
scatter_matrix(df, c='b', alpha=0.8, figsize=(8,8))  
plt.show()  

2)安德鲁斯曲线图

安德鲁斯曲线(andrews_curves)是一种针对多元数据的绘图方法,这些曲线是使用样本的属性作为傅里叶级数的系数创建的,通过为每个类对这些曲线进行不同的着色,可以可视化数据聚类。属于同一类别的样本的曲线通常会更靠近在一起并形成较大的结构。

from sklearn import datasets  
df = pd.DataFrame(datasets.load_iris().data)  
df['target'] = datasets.load_iris().target  
plt.figure( figsize=(10,7))  
pd.plotting.andrews_curves(df, class_column='target')  

3)平行坐标图

与安德鲁斯曲线图类似,平行坐标图(parallel_coordinates)也是一种用于绘制多元数据的绘图方法,通过平行坐标可以看到数据中的聚类,并直观地估计其他统计信息。

每条垂直线代表一个属性,各个属性值通过线段连接,连续的一组连接线段代表一个样本数据。每种颜色代表一种类别,线段趋势更加聚集。

from pandas.plotting import parallel_coordinates  
plt.figure( figsize=(10,7))  
parallel_coordinates(df, class_column='target')  

4)自相关图

自相关图(autocorrelation_plot)通常用于检查时间序列的特性,横坐标表示延迟阶数,纵坐标表示自相关系数。

from pandas.plotting import autocorrelation_plot  
spacing = np.linspace(-9 * np.pi, 9 * np.pi, num=1000)  
data = pd.Series(0.7 * np.random.rand(1000) + 0.3 * np.sin(spacing))  
plt.figure( figsize=(10,7))  
autocorrelation_plot(data, color='b')  

5)雷达图

RadViz雷达图是一种多变量数据的可视化算法,它围绕圆周均匀地分布每个特征,并且标准化了每个特征值,一般使用此方法来检测类之间的关联。

from pandas.plotting import radviz  
plt.figure( figsize=(10,7))  
radviz(df, class_column='target')  

6)引导图

引导图(bootstrap plot)用于直观地评估统计数据的不确定性,例如均值、中位数、中间范围等。 从数据集中选择指定大小的随机子集,并为这些子集计算出相关的统计信息,指定重复的次数。

from pandas.plotting import bootstrap_plot  
np.random.seed(123)  
data = pd.Series(np.random.rand(1000))  
bootstrap_plot(data, size=50, samples=500, color='b')  
plt.show()  

7)滞后图

滞后图(lag_plot)是用时间序列和相应的滞后阶数序列做出的散点图,可以用于观测自相关性。

from pandas.plotting import lag_plot  
spacing = np.linspace(-99 * np.pi, 99 * np.pi, num=1000)  
data = pd.Series(0.1 * np.random.rand(1000) + 0.9 * np.sin(spacing))  
plt.figure( figsize=(10,7))  
lag_plot(data, c='b')  

8)图中绘制表格

在可视化图中插入table表格,可以自定义表格的大小以及位置。

from pandas.plotting import table  
fig, ax = plt.subplots(1, 1, figsize=(10, 7))  
np.random.seed(123)  
df = pd.DataFrame(np.random.rand(5, 3), columns=list('ABC'))  
data = np.round(df.describe(),2)  
table(ax, data, loc="upper right", colWidths=[0.1, 0.2, 0.2])  
df.plot(ax=ax, ylim=(0, 2), legend=None)  

以上就是“pandas 图形可视化大全”的全部内容,希望对你有所帮助。
​
​关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

二、Python必备开发工具

img

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

五、Python练习题

检查学习结果。

img

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

img

最后祝大家天天进步!!

上面这份完整版的Python全套学习资料已经上传至优快云官方,朋友如果需要可以直接微信扫描下方优快云官方认证二维码免费领取【保证100%免费】。

使用 Pandas 进行数据可视化:全面指南(六) 在 Pandas 中,DataFrame 和 Series 对象都具有 plot() 方法,用于绘制各种类型的图形。这些图形包括折线图、柱状图、散点图、直方图、箱线图等,能够满足日常数据分析中的大部分需求。plot() 方法基于 Matplotlib 库,提供了一种简单而高效的方式来绘制常见图形。通过设置 plot() 的参数,我们可以轻松地自定义图形的类型、样式、颜色和大小等属性。 阅读详情

相关推荐

第七篇 pandas图形可视化

本文主要记录使用pandas中的matplotlib集成库中的plot绘制简单的图形。 1、线性图 1.1一维的线形图(单线折线图) 直接使用s.plot就可以绘制出图形,但是需要一个组件来提供一个展示的平台,于是有了plt.show()(plot中的参数后续继续跟进学习,此处就没有那么深入) import numpy as np from pandas import Series,DataFrame import pandas as pd import matplotlib.pyplot as plt

小懵牛 800

【数据可视化】Pandas画直方图

pandas.DataFrame.hist   使用函数: DataFrame.hist(column=None, by=None, grid=True, xlabelsize=None, xrot=None, ylabelsize=None, yrot=None, ax=None, sharex=False, sharey=False, figsize=None, layout=None,...

探索世界,改变世界 4万+

Pandas数据可视化宝典:解锁图形绘制与样式自定义的奥秘

数据可视化是将数据以图形或图像的形式展示出来,使复杂的数据更容易被人类理解和分析。在数据分析、商业智能、科学研究等领域,数据可视化都扮演着至关重要的角色。Pandas作为一个强大的Python数据处理库,不仅提供了丰富的数据结构和处理功能,还通过与Matplotlib等可视化库的集成,使得数据可视化变得简单高效。本文将详细介绍如何使用Pandas结合Matplotlib等库绘制各种图形,并通过实战代码帮助读者掌握Pandas在数据可视化中的应用。Pandas允许通过参数自定义图形的颜色、线型、标签等样式。

eclipsercp的博客 1184

jupyter 写入csv pandas_pandas:如何简单3步绘制直方图

大家好,这是近期学习的data analysis 那本书的总结,发表这些东西的主要目的就是督促自己,希望大家关注评论指出不足,一起进步。内容我都会写的很细,并且按照文章中的代码自己也可以做出一样的结果,一个目的就是零基础也能懂,因为自己就是什么基础没有从零学Python的。之前文章一直是用thonny做的,但是今天发现thonny作图怎么显示不出来,所以用的jupyter notebook。看到这...

weixin_39851974的博客 3506

绘制Pandas DataFrame数据直方图

本文介绍了如何利用Pandas的plot.hist()函数绘制DataFrame数据的直方图。最后,我们在图表中添加了标题、轴标签和图例,以使图表更具可读性。在数据分析和可视化中,直方图是一种常用的图表类型,用于展示数据的分布情况。Pandas是一种强大的数据分析工具,它提供了plot.hist()函数来绘制DataFrame数据的直方图。在这个例子中,我们设置了绘图的尺寸为10x5英寸,颜色为蓝色,透明度为0.7,柱子数量为10。通过对数据的直方图进行可视化,我们可以更清楚地了解数据的分布情况。

syntax_api860的博客 541

【数据可视化-03】Pandas图形实战宝典

在数据可视化中,自定义图形样式是提升图表可读性和美观性的重要手段。Pandas通常结合Matplotlib库进行绘图,而Matplotlib提供了丰富的API来自定义图形的各种属性。颜色:可以通过设置color参数来自定义线条、标记、区域等的颜色。线型:可以通过设置linestyle或ls参数来自定义线条的类型,如实线、虚线、点线等。标签:可以通过设置xlabelylabel和title参数来添加或修改坐标轴和标题的标签。

qq_38614074的博客 1万+

Pandas之直方图和密度图

介绍 数据中挖掘信息的一个重要手段就是可视化。本文会使用 Pandas、Matplotlib、seaborn 等流行的库,了解可视化。 所有绘制图表的具体方式,你参考链接内容 需要引入的包: import warnings import numpy as np import pandas as pd import matplotlib.pyplot as plt import seabor...

u011582203的博客 1万+

[Python从零到壹] 十七.可视化分析之Matplotlib、Pandas、Echarts入门万字详解

前一篇文章讲述了数据预处理、Jieba分词和文本聚类知识,这篇文章主要介绍Matplotlib和Pandas扩展包绘图的基础用法,同时引入Echarts技术,该技术主要应用于网站可视化展示中。本文内容以实例为主,给读者最直观的图形感受。两万字基础文章,希望对您有所帮助。

杨秀璋的专栏 3万+

【Python】Pandas 图形可视化大全

pandas的可视化方法,分为图形可视化和表格可视化。本次介绍完整的图形可视化使用方法,包括基础和高级两部分。基础可视化一种是针对series和dataframe的绘制方法,可以一行代码快速绘图。dataframe.plot.func() series.plot.func()func()主要是日常比较基础的图形,如下:折现图(line)条形图(bar)直方图(hist)箱箱型(box)面积图(ar...

fengdu78的博客 590

python常见图形代码可视化大全整理(包括动图)

可视化总结 import matplotlib as mpl import matplotlib.pyplot as plt import warnings warnings.filterwarnings("ignore") # 忽略警告信息输出 # mpl.style.use('ggplot') # 为了画图中文可以正常显示 plt.rcParams['font.sans-serif']...

积跬步,慕至千里的博客 1万+

告别MATLAB环境!保姆级教程:用Application Compiler把你的GUI程序打包成独立exe(2020R版本实测)

本文详细介绍了如何使用MATLAB的Application Compiler工具将GUI程序打包成独立exe文件,特别针对2020R版本进行实测。从技术原理、配置详解到打包实战与问题排查,提供完整的解决方案,帮助开发者实现无需MATLAB环境的程序分发,提升工作效率。

weixin_30571465的博客 274

【Python】Pandas “图形,表格” 可视化大全

pandas的可视化方法,分为图形可视化和表格可视化。本次介绍完整的图形可视化使用方法,包括基础和高级两部分。基础可视化一种是针对series和dataframe的绘制方法,可以一行代码快速绘图。dataframe.plot.func() series.plot.func()func()主要是日常比较基础的图形,如下:折现图(line)条形图(bar)直方图(hist)箱箱型(box)面积图(ar...

fengdu78的博客 335

3D医学影像分割实战:从数据预处理到模型训练全流程解析

本文详细解析了3D医学影像分割的全流程,从数据预处理到模型训练,重点介绍了nnUNet框架的应用技巧。通过实战案例,帮助开发者掌握如何处理复杂的.nii.gz文件格式、优化数据预处理流程以及高效训练3D分割模型,特别适合医学影像分析领域的从业者参考。

weixin_29098367的博客 223

可视化之用pandas绘制简单的图形

python中常用的绘图库除了matplotlib、seaborn之外,数据处理库pandas也能画图,本文就主要介绍如何使用pandas画图。

TSzero的博客 1万+

Shopee动态参数x-sap-Ri与x-sap-Sec逆向解析实战

现代电商前端反爬普遍采用动态参数校验机制,其核心是将设备指纹、DOM状态与时间上下文耦合生成不可复用的请求凭证。x-sap-Ri本质是渲染上下文唯一标识,依赖真实浏览器环境中的DOM树结构、Canvas像素指纹及毫秒级时间扰动;x-sap-Sec则是基于该标识与服务端同步密钥生成的HMAC-SHA256签名,具备强时效性与密钥轮换特性。这类机制显著提升了自动化采集门槛,广泛应用于Shopee商品详情页等高价值数据接口。本文聚焦于从Chrome DevTools调试出发,系统还原参数生成逻辑,覆盖DOM一致性

weixin_30603633的博客 898

遥感图像语义分割的全流程实现(Python代码)

本节介绍了加载遥感 RGB 图像和对应的单通道掩膜(mask)。掩膜中每个像素值为类别索引(如0=背景,1=植被,2=建筑),通过 transform 统一缩放(256×256)和归一化(ImageNet 均值/标准差),确保输入模型的一致性。# 自定义数据集类(适配遥感RGB+单通道掩膜)mask = Image.open(mask_path).convert("L") # 单通道掩膜return image, mask.squeeze(0).long() # 返回RGB图像和类别索引。

qq_42679807的博客 1853

pandas可视化图形展示

pandas 作为python主流的科学计算库,提供了很多可视化图形展示的api,本篇主要介绍pd.DataFrame.Plot()方法 DataFrame.plot(x=None, y=None, kind='line', ax=None, subplots=False, sharex=None, sharey=False, layout=None, figs...

智渊的博客 2373

单细胞转录组分析(scRNA-seq)

单细胞转录组测序(Single-cell RNA sequencing,scRNA-seq)是一种高通量测序技术,可以在单细胞水平解析基因表达情况,揭示细胞异质性,探索稀有细胞类型,并研究细胞状态转换及动态调控机制。与传统的。

大甘的博客 6150

Pandas DataFrame 的可视化工具大全

简介Excel的好处之一是它提供了一个直观和强大的图形界面来查看你的数据。相比之下,pandas + Jupyter notebook 提供了大量的编程能力,但在图形化显示和操作DataFrame视图方面能力有限。在Python生态系统中,有几个工具被设计来填补这一空白。它们的复杂程度从简单的JavaScript库到复杂的、全功能的数据分析引擎不等。一个共同点是它们都提供...

Python中文社区 2440

FLUENT Meshing Watertight Geometry工作流入门 - 9 生成体网格

总结一下我们学到的东西。讨论体积网格的重要性,并了解生成体积网格的不同方法。还了解体积网格质量的重要性,并学习如何改进它。

B_etter_Man的博客 1万+

全网最强AI辅助课题申报教程!超详细流程拆解,助你快速提高课题申报成功率(附各部分高效提示词)

实验法要详细说明自变量、因变量、实验类型、实验过程、实验步骤、测量工具名称、被试取样方式、无关变量控制方法。这个部分就是让评审专家相信我们有能力把这个项目干成,写的时候要重点突出两块内容:第一是研究基础,包括你或团队在相关领域已有的研究成果,比如发表的论文、承担过的课题、获得过的奖励、相关研究经验等,要具体、有说服力;课题申报专门给我们留了一小节用来突出课题的创新之处,不管是研究角度、研究对象、研究方法,还是应用价值都可以提炼作为我们的创新点,最后的语气成果也要明确具体,且要和课题内容紧密相关。

智能AI让学术科研更容易 666

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

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

weixin_46277779的博客 7836

Mac电脑安装burp suite2024版本记录

下载最新版本burpsuitloader-XXX-all.jar,改名为burpsuitloader.jar。目录下,修改vmoptions.txt文件,新增以下内容,如果keygen不是这个名称的话,需要修改。,点击license左侧的copy复制它,然后手动从启动台启动burpsuite。,复制如下命令到终端即可(要加双引号,不然目录中空格会导致命令截断)再复制激活响应信息到burpsuite中即可激活。后续运行burp直接从启动台运行即可。将如下框的信息复制到激活器中。输入后下一步,点击手动激活。

墨痕诉清风的博客 910
上一篇: pandas实战:用户消费行为画像
下一篇: pandas实战:出租车GPS数据分析
壹只小小码农
博客等级 码龄5年 8104粉丝 1333原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值