我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Pandas内置的十种画图方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Pandas内置的十种画图方法

 前言

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 内置画图方法内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Pandas内置的十种画图方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

deepin20怎么使用画板打开图片?deepin画板打开图片的两种方法

deepin20系统中可以使用画板打开图片,该怎么设置呢?下面我们就来看看详细的教程。方法一: 点右上角的下拉菜单按钮,在下拉菜单中点【打开】。操作与二种方法类似,在对话框中选择要打开的图片即可,图片会自动加载到画板,用户可以缩放显示图片看
2022-05-22

详解MySQL Shell 运行 SQL 的两种内置方法

这篇文章主要介绍了MySQL Shell 运行 SQL 的两种内置方法概述,我们来介绍MySQLShell的组件:MYSQLX组件的两个检索函数在具体使用上的一些区别,需要的朋友可以参考下
2022-11-13

Win8打开系统自带画图程序的几种方法(超简单)

1、Metro 界面按键盘的“F3”热键,并键入“画图”回车搜索,然后点击选择“画图&jsrdquwww.cppcns.como;。如下图所示:2、使用组合热键“Win
2023-06-06

win7自带画图工具橡皮擦大小的设置方法

如果win7有自己的绘图工具,橡皮擦的大小?使用win7自带绘图工具绘制图形时,有些地方画错了,想用橡皮擦擦去,但橡皮擦的形状太小,不方便。如何调整橡皮擦大小?以下是调整Windows 7自带画图工具橡皮擦大小的步骤。让我们看看!win7自
2023-07-15

win10设置始终在任务栏显示的图标的两种方法

在Windows 10中,有两种方法可以设置始终在任务栏显示的图标。方法一:从任务栏设置1. 右键单击任务栏上的空白区域,然后选择“任务栏设置”。2. 在“选择要在任务栏上显示的图标”部分,找到你想要始终显示的图标,并将其开关打开。方法二:
2023-08-22

[两种方法]Win10内部隐藏的全局程序视图如何启用?

你一般怎么看自己在Windows 10上已经编程客栈安装了那些应用程序?想必多数人的第一反应就是瞄向左下角的开始按钮。当然,这是最符合常识和逻辑的,然而这并不是最有效率和最好的办法。 之所以这么说,一是因为开始菜单并不能完全展现你系统里装的
2023-05-20

win8系统设置自动关机的三种方法图文教程

电脑在使用中难免需要对系统设置自动关机,这样不仅能够有效的节能,也能延迟硬件配置的使用寿命,更好保护系统的隐私安全等等,而电脑系统自动关机有很多种方式,除了借助第三方自动关机软件之外,其实我们可以利用windows系统内置自动关机功能,而在
2022-06-04

两种方法解决Vista下内置游戏无故丢失的问题

在Windows Vista中,正如之前的Windows版本一样,内置了几款小游戏。像国际象棋和后来的Tinker等等都已经是大家很熟悉的游戏了。不过,尽管这些游戏是默认安装的系统组件android,用户有时也会遇到游戏丢失的情况。对此,微
2023-05-24

Windows系统虚拟内存的设置优化方法整理[图文]

首先得明白什么是虚拟内存,以及虚拟内存有什么作用。在早期,因为内存价格非常昂贵,所以一般电脑上都不会配置太多。但有时候,我们使用的应用程序所需要的内存量会超过了物理内存量,这时,操作系统就会暂时将不需要访问的数据通过一种叫做“分
2023-05-24

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录