返回顶部
首页 > 资讯 > 后端开发 > Python >Pandas内置的十种画图方法
  • 249
分享到

Pandas内置的十种画图方法

2024-04-02 19:04:59 249人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录 前言画图类型面积图(area)条形图(bar)水平条形图(barh)箱线图(boxplot)密度图(density)六边形图(hexbin)直方图(hist)折线图(

 前言

pandas是非常常见的数据分析工具,我们一般都会处理好处理数据然后使用searbonmatplotlib来进行绘制。但在Pandas内部就已经集成了matplotlib,本文将展示Pandas内部的画图方法。

画图类型

Pandas中内置的画图方法如下几类,基本上都是常见的画图方法。每种方法底层也是使用的matplotlib

line : line plot (default)

bar : vertical bar plot

barh : horizontal bar plot

hist : histogram

box : boxplot

density/kde : Density Estimation

area : area plot

pie : pie plot

scatter : scatter plot

hexbin : hexbin plot

在进行画图时我们有两种调用方法:

df = pd.DataFrame({
    'sales': [3, 3, 3, 9, 10, 6],
    'signups': [4, 5, 6, 10, 12, 13],
    'visits': [20, 42, 28, 62, 81, 50],
}, index=pd.date_range(start='2018/01/01', end='2018/07/01', freq='M'))
 
# 方法1,这种方法是高层api,需要制定kind
df.plot(kind='area')
 
# 方法2,这种方法是底层API
df.plot.area()

面积图(area)

面积图直观地显示定量数据下面的区域面积,该函数包装了 matplotlib 的area函数。

# 默认为面积堆叠
df.plot(kind='area')

# 设置面积不堆叠
df.plot.area(stacked=False)

# 手动指定坐标轴
df.plot.area(y='sales', x='signups')

条形图(bar)

条形图是一种用矩形条显示分类数据的图,矩形条的长度与它们所代表的值成比例。条形图显示离散类别之间的比较。图的一个轴显示比较的特定类别,另一个轴表示测量值。

df = pd.DataFrame({'lab':['A', 'B', 'C'], 'val':[10, 30, 20]})
# 手动设置坐标轴
ax = df.plot.bar(x='lab', y='val', rot=0)

# 并排绘制
df.plot.bar(rot=0)

# 堆叠绘制
df.plot.bar(stacked=True)

# 分图绘制
axes = df.plot.bar(rot=0, subplots=True)
axes[0].legend(loc=2)
axes[1].legend(loc=2)  

水平条形图(barh)

水平条形图是用矩形条形表示定量数据的图表,矩形条形的长度与它们所代表的值成正比。条形图显示离散类别之间的比较。

# 并排绘制
df.plot.barh(rot=0)

# 堆叠绘制
df.plot.barh(stacked=True)

箱线图(boxplot)

箱线图是一种通过四分位数以图形方式描绘数值数据组的方法。该框从数据的 Q1 到 Q3 四分位值延伸,在中位数 (Q2) 处有一条线。

age_list = [8, 10, 12, 14, 72, 74, 76, 78, 20, 25, 30, 35, 60, 85]
df = pd.DataFrame({"gender": list("MMMMMMMMFFFFFF"), "age": age_list})
ax = df.plot.box(column="age", by="gender", figsize=(10, 8))

密度图(density)

核密度估计 (KDE) 是一种估计随机变量的概率密度函数 (pdf) 的非参数方法。

s = pd.Series([1, 2, 2.5, 3, 3.5, 4, 5])
ax = s.plot.kde()

df = pd.DataFrame({
    'x': [1, 2, 2.5, 3, 3.5, 4, 5],
    'y': [4, 4, 4.5, 5, 5.5, 6, 6],
})
ax = df.plot.kde()

六边形图(hexbin)

和热力图类似,具体的颜色按照密度来进行展示。但形状使用六边形图代替。

n = 10000
df = pd.DataFrame({'x': np.random.randn(n),
                   'y': np.random.randn(n)})
ax = df.plot.hexbin(x='x', y='y', gridsize=20)

直方图(hist)

df = pd.DataFrame(
    np.random.randint(1, 7, 6000),
    columns = ['one'])
df['two'] = df['one'] + np.random.randint(1, 7, 6000)
ax = df.plot.hist(bins=12, alpha=0.5)

折线图(line)

s = pd.Series([1, 3, 2])
s.plot.line()

df = pd.DataFrame({
   'pig': [20, 18, 489, 675, 1776],
   'horse': [4, 25, 281, 600, 1900]
   }, index=[1990, 1997, 2003, 2009, 2014])
 
lines = df.plot.line()

饼图(pie)

df = pd.DataFrame({'mass': [0.330, 4.87 , 5.97],
                   'radius': [2439.7, 6051.8, 6378.1]},
                  index=['Mercury', 'Venus', 'Earth'])
 
plot = df.plot.pie(y='mass', figsize=(5, 5))

# 默认使用index进行分组
df.plot.pie(subplots=True, figsize=(11, 6))

散点图(scatter)

df = pd.DataFrame([[5.1, 3.5, 0], [4.9, 3.0, 0], [7.0, 3.2, 1],
                   [6.4, 3.2, 1], [5.9, 3.0, 2]],
                  columns=['length', 'width', 'species'])
 
ax1 = df.plot.scatter(x='length',y='width', c='DarkBlue')

到此这篇关于Pandas 内置的十种画图方法的文章就介绍到这了,更多相关Pandas 内置画图方法内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Pandas内置的十种画图方法

本文链接: https://lsjlt.com/news/120529.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Pandas内置的十种画图方法
    目录 前言画图类型面积图(area)条形图(bar)水平条形图(barh)箱线图(boxplot)密度图(density)六边形图(hexbin)直方图(hist)折线图(...
    99+
    2024-04-02
  • pandas中DataFrame重置索引的几种方法
    在pandas中,经常对数据进行处理 而导致数据索引顺序混乱,从而影响数据读取、插入等。 小笔总结了以下几种重置索引的方法: import pandas as pd import...
    99+
    2024-04-02
  • Pandas进行数据编码的十种方式总结
    目录数值型数据自定义函数 + 循环遍历自定义函数 + map自定义函数 + apply使用 pd.cut使用 sklearn 二值化文本型数据使用 replace使用map...
    99+
    2024-04-02
  • JavaScriptSpreadSyntax(...)的十种使用方法
    目录前言1、复制一个数组2、复制一个对象3、将元素添加到数组的开头或结尾4、合并数组5、合并对象6、 将字符串转换为数组7、 将类数组对象转换为数组8、提取对象9、无限参数的函数10...
    99+
    2024-04-02
  • deepin20怎么使用画板打开图片?deepin画板打开图片的两种方法
    deepin20系统中可以使用画板打开图片,该怎么设置呢?下面我们就来看看详细的教程。 方法一: 点右上角的下拉菜单按钮,在下拉菜单中点【打开】。 操作与二种方法类似,在对话框中选择要打开的图片即可,图片会自动加载到画板,...
    99+
    2022-05-22
    deepin 画板 图片
  • pandas创建series的三种方法小结
    目录pandas创建series方法创建方法一Series 创建方法二Series 创建方法三Pandas的Series常用方法1. 创建Series2. Series追加3. Se...
    99+
    2024-04-02
  • ASP.NET MVC 应用提速的十种方法
    【编者按】本文作者为 DZone 社区的最具价值博主(MVB) Jonathan Danylko,主要介绍为 ASP.NET MVC 应用提速的十种方法。由国内 IT...
    99+
    2024-04-02
  • vue传值方式的十二种方法总结
    目录一.父传子传递二.子传父传递三.兄弟组件通信(bus总线)四.ref/refs(父子组件通信)五.Vuex通信六.$parent七.sessionStorage传值八.路由传值九...
    99+
    2024-04-02
  • pandas添加新列的5种常见方法
    目录前言一、insert()函数二、直接赋值法三、reindex()函数四、concat()函数五、loc()函数附:pandas根据现有列新添加一列总结前言 pandas...
    99+
    2024-04-02
  • pandas给dataframe添加列名的两种方法
    目录方法1方法2DataFrame是Python中Pandas库中的一种数据结构,它类似excel,是一种二维表。DataFrame的单元格可以存放数值、字符串等,同时DataFra...
    99+
    2024-04-02
  • Pandas修改DataFrame列名的两种方法实例
    目录解决方法1:通过DataFrame.columns类的自身属性修改1. 暴力修改2. stirp 方法3. lambda 表达式解决方法2:通过DataFrame.rename(...
    99+
    2024-04-02
  • python pandas 数据排序的几种常用方法
    前言: pandas中排序的几种常用方法,主要包括sort_index和sort_values。 基础数据: import pandas as pd import numpy as ...
    99+
    2024-04-02
  • 关于C#程序优化的五十种方法
    一、用属性代替可访问的字段 1、.NET数据绑定只支持数据绑定,使用属性可以获得数据绑定的好处; 2、在属性的get和set访问器重可使用lock添加多线程的支持。    二、rea...
    99+
    2022-11-15
    C#程序优化 C#优化
  • 详解MySQL Shell 运行 SQL 的两种内置方法
    目录第一、函数run_sql 如何使用:第二、函数 sql 如何使用:结论:mysql Shell 是兼容 MySQL 传统命令行客户端的超级替代版,支持 SQL 、JavaScript 、python 三种语言环境。工...
    99+
    2024-04-02
  • 详解MySQL Shell 运行 SQL 的两种内置方法
    目录第一、函数run_sql 如何使用:第二、函数 sql 如何使用:结论:MySQL Shell 是兼容 MySQL 传统命令行客户端的超级替代版,支持 SQL 、JavaScri...
    99+
    2022-11-13
    MySQL Shell 运行 SQL 内置方法 MySQL Shell 运行 SQL
  • Win8打开系统自带画图程序的几种方法(超简单)
      1、Metro 界面按键盘的“F3”热键,并键入“画图”回车搜索,然后点击选择“画图&rdqu   2、使用组合热键“Win+R”...
    99+
    2023-06-06
    Win8 画图程序 自带 程序 系统 画图
  • MySQL几种内置文件的用法
    这篇文章主要介绍“MySQL几种内置文件的用法”,在日常操作中,相信很多人在MySQL几种内置文件的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL几种内置文件的...
    99+
    2024-04-02
  • Python 的内置方法
    Python 中的类提供了一些内置方法(也称为魔术方法或特殊方法),它们以双下划线开头和结尾,用于实现特定的行为和功能。这些内置方法可以被重写,以定制类的行为,使其适应特定的需求。以下是一些常用的类内置方法及其功能: __init__(se...
    99+
    2023-10-11
    python 开发语言 内置方法
  • win7自带画图工具橡皮擦大小的设置方法
    如果win7有自己的绘图工具,橡皮擦的大小?使用win7自带绘图工具绘制图形时,有些地方画错了,想用橡皮擦擦去,但橡皮擦的形状太小,不方便。如何调整橡皮擦大小?以下是调整Windows 7自带画图工具橡皮擦大小的步骤。让我们看看!win7自...
    99+
    2023-07-15
  • 使用Python的turtle模块画图的方法
    简介:turtle是一个简单的绘图工具。它提供了一个海龟,你可以把它理解为一个机器人,只听得懂有限的指令。 1.在文件头写上如下行,这能让我们在语句中插入中文 #-*-coding:utf-8-*- 2.用...
    99+
    2022-06-04
    画图 模块 方法
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作