跟艾文学编程《Python数据可视化》(01)基于Plotly的动态可视化绘图

news2024/11/23 18:37:43
作者:艾文,计算机硕士学位,企业内训讲师和金牌面试官,公司资深算法专家,现就职BAT一线大厂。
邮箱:1121025745@qq.com
博客:https://wenjie.blog.csdn.net/
内容:跟艾文学编程《Python数据可视化》

目标

  • plotly基础概念介绍
  • plotly绘图控件介绍
  • plotly安装
  • 绘制一个plotly图可视化
  • 可视化图表(直方图,柱状图,散点图,饼状图,热力图,时序图,箱线图等)

内容

  • 介绍¶

以Python为基础进行数据分析,Matplotlib存在不够美观、静态性、不易分享等缺点,限制了Python在数据可视化中的发展。为了解决这个问题,新型的动态可视化开源模块Plotly应运而生。由于Plotly具有动态、美观、易用、种类丰富等特性。项目案例包括泰坦尼克号数据、鸢尾花数据、航班数据、金融类数据进行可视化图表分析,可以快速让大家如何掌握项目中的数据分析如何处理。

项目实战内容:泰坦尼克号数据、鸢尾花数据、航班数据、金融类数据

  • 要求

无论你是零基础的人员还是有一定的Python 基础的学员,都可以通过该课程进行学习。本课程重点以实战教程为基础,让你快速掌握Python 工具的 使用和如何通过jupyter-notebook 进行数据分析,真对业务理解可以通过交互试图表plotly 进行分析。 这些课程尤其对于AI 产品经理也很有帮助,可以本课程,可以让你在公司数据分析中可以更快、效率 更高、工作收获最大。

  • 受益

快速掌握Plotly库的使用方法,熟练绘制各种数据分析中常用图表

掌握python数据分析的方法

plotly介绍

python绘图:matplotlib,seaborn,plotly

数据分析的一个业务场景就是用数据讲故事,交互信息可视化的工具就在此凸显出了优势。

Python可视化的库还有很多,熟练掌握matplotlib和seaborn,针对具体业务用好plotly足以从容面对大多数的数据分析场景。

Plotly是一个非常著名且强大的开源数据可视化框架,它通过构建基于浏览器显示的web形式的可交互图表来展示信息,可创建多达数十种精美的图表和地图,

下面我们以jupyter notebook为开发工具数据分析。Matplotlib存在不够美观、静态性、不易分享等缺点,限制了Python在数据可视化中的发展。为了解决这个问题,新型的动态可视化开源模块Plotly应运而生。

由于Plotly具有动态、美观、易用、种类丰富等特性。

可以说,plotly 在Python 绘制图表的时候,是一种顶层的绘制方式。

我们首先通过plotly官方网站看看数据可视化效果图,这里截取了一部分的效果,发现真是无比强大,并且还支持数据/图片在线编辑。

plotly绘图控件

基本图表:20种

统计和海运方式图:12种

科学图表:21种

财务图表:2种

地图:8种

3D图表:19种

报告生成:4种

连接数据库:7种

拟合工具:3种

流动图表:4种

JavaScript添加自定义控件:13种

plotly 安装

pip install plotly

完成ploytly 安装程秀后,我们需要检查是否安装,通过下面操作下进行

第一个plotly 图可视化

  • 导入相关包

  • 第一个绘制图形

显示结果如下

可视化图表数据案例

本课程所有的项目案例的数据包括: 泰坦尼克号的数据、iris 数据、航班数据、金融累的数据,通过这些数据分析,可以 快速的让大家掌握项目中plotly 进行数据绘图分析。

  • 加载数据

  • 查看4类数据(默认5条)

这里flights 通过pivot 函数处理

金融类数据展示

项目案例1: 泰塔尼克号 直方图

在分析一组数据的时候,看的就是变量的分布规律,而直方图提供这样非常简单的功能。

通过观察数据,对age进行直方图的展示,实际age 数据存在missing,先用dropna函数删除missing 的数据,否则无法绘制 出图形。

项目案例2: 泰塔尼克号 柱状图

这里我们统计每类仓位等级 对应的幸存下来的人数数据分析

项目案例3: 泰塔尼克号 分组柱状图

我们x轴 仓位等级class,我们将sex 在进行细化,完成分组柱状图的效果

项目案例4: iris 散点图

散点图: 主要用于分析数据的集中程度。

项目案例5: 航班数据 折线图

主要分析数据的一些变化趋势,我们这里分析航班的数据,主要查看每年每月乘客数的一些变化

上面的操作非常的麻烦,定义一个函数封装每年的数据,然后就可以把所有的数据都显示出来

项目案例6: 泰塔尼克号 饼状图

通过饼状图,主要用于分析不同类别数据占比情况

分析 不同的embarked 人员的幸存人数占比

项目案例7: 泰塔尼克号 箱线图

是一种作用与数据分析是否异常点数据或者离群点,它能显示一组数据的最大数值,最小数值,中位数以及上下四分位数据。 都可以通过 这种图表观察到这种数据

我们统计不同仓位级别的年龄分布情况

我们可以对我们上述的代码进一步优化调整,使得我们的代码更加容易查看,代码量比较少

项目案例8:航班数据 热力图

通常用来表示特征之间的相关性,一般通过颜色的深浅来表示数值的大小或者相关性的高低

我们先通过一个简单的数据示例来观察如何生成一个热力图,重点构建 x,y,z 三个变量的数据

接下来我们通过pandas 加载我们一个航班的数据,每年每月的乘客数,这就一个热力图的实际应用

我们构建热力图 所需要的是三个维度的数据信息

x: 月份标签

y: 年份标签

z: 年份和月份对应的乘客数

项目案例9:金融数据 时序图

我们可以通过时序图每个时间点数据变化,例如: 在金融领域,可以通过该方法用于分析每天的股价的变化趋势

统计下金融数据每天的股价的变化趋势

接下来,我们在进一步功能优化

更多内容学习,请关注,多评论多支持,让我们一起加油。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/23484.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2022-11-21 mysql列存储引擎-架构实现缺陷梳理-P2

摘要: 收集现有代码的糟糕实现,前事不忘后事之师,把这些烂东西定死在耻辱柱上以免再次发生 糟糕的设计: 一. DGMaterializedIterator::GetNextPackrow 函数实现: int DimensionGroupMaterialized::DGMaterializedIterator::GetNextPackrow(int dim, int…

【Linux系统】第一篇:基础指令篇

文章目录一、Linux中的文件二、Linux用户三、Linux基本指令ls指令pwd命令cd指令touch指令mkdir指令rmdir指令rm 指令man指令cp指令mv指令cat指令tac指令more指令less指令head指令tail指令管道重定向date指令cal指令find指令which指令alias指令whereis指令grep指令wc指令sort指令…

Node的web编程(二)

一、JSON数据 1、定义 JavaScript Object Notation,是一种轻量级的前后端数据交换的格式(数据格式)。 2、特点 (1)容易阅读和编写 (2)语言无关性 (3)便于编译、解析 3、语法要求 &#…

Mac m1配置flutter开发环境

Mac m1配置flutter开发环境 文章目录Mac m1配置flutter开发环境一、下载Android Studio二、下载flutter sdk三、新建flutter project四、使用在线环境进行Flutter开发Dart在线运行环境Flutter在线运行环境一、下载Android Studio 进入官网下载,选择苹果芯片版本。 …

【Spring(三)】熟练掌握Spring的使用

有关Spring的所有文章都收录于我的专栏:👉Spring👈 目录 一、前言 二、通过静态工厂获取对象 三、通过实例工厂获取对象 四、通过FactoryBean获取对象 五、Bean配置信息重用 六、Bean创建顺序 七、Bean对象的单例和多例 八、Bean的生命周期 九…

Weblogic SSRF 漏洞(CVE-2014-4210)分析

Weblogic SSRF 漏洞是一个比较经典的SSRF 漏洞案例,该漏洞存在于 http://127.0.0.1:7001/uddiexplorer/SearchPublicRegistries. jsp 页面中,如图 1-1 所示图 1-1 Weblogic SSRF 漏洞Weblogic SSRF 漏洞可以通过向服务端发送以下请求参数进行触发&#x…

ARFoundation系列讲解 - 70 HumanBodyTracking3D

---------------------------------------------- 视频教程来源于网络,侵权必删! --------------------------------------------- 一、简介 HumanBodyTracking3D(身体跟踪3D)案例,当设备检查到人体时,会返回检测到人体关节点的3D空间位置(需要在iOS 13或更高版本的A12…

瞪羚优化算法(Matlab代码实现)

👨‍🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜…

Java集合类——ArrayList(扩容机制)

线性表 线性表是n个相同类型元素的有限序列,逻辑上连续物理上不一定是连续的,存储结构上分为顺序存储和链式存储,常见的线性表有:顺序表,链表,栈,队列…… ArrayList 数据结构 ArrayList&am…

赋值运算符重载,取地址及const取地址操作符重载

赋值运算符重载1.运算符重载2.赋值运算符重载3.取地址及const取地址操作符重载如果一个类中什么成员都没有,那么该类简称为空类。而空类中其实并不是真的什么都没有,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数。构造函数&…

同花顺_代码解析_技术指标_V,W

本文通过对同花顺中现成代码进行解析,用以了解同花顺相关策略设计的思想 目录 V&R VMA VMACD VOSC VPT VR VRFS VRSI VSTD W&R WVAD V&R 波动区间 用来衡量该股的市场波动风险.即95%的概率波动区间. 行号 1 n -> 250 2 x -> 收…

【考研英语语法】状语从句精讲

一、状语从句概述 (一)状语从句的含义 状语从句,指的就是一个句子作状语,表达“描述性的信息”,补充说明另一个句子(主句)。描述性的信息有很多种,可以描述时间、地点、原因、结果…

Web大学生网页成品HTML+CSS音乐吧 7页

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | 音乐网页设计 | 仿网易云音乐 | 各大音乐官网网页 | 明星音乐演唱会主题 | 爵士乐音乐 | 民族音乐 | 等网站的设计与制作 | HTML期末大学生网页设计作…

Django开发笔记

Django开发笔记Django学习1. Django安装path()函数2. 创建项目2.1 终端命令创建2.2 pycharm创建项目3. App4. 创建页面4.1 再写一个页面4.2 模板---Templates4.3 静态文件4.3.1 创建static目录4.3.2 静态文件的引用5. 模板语法案例:伪联通新闻中心6. 请求和响应案例…

KT148A语音芯片按键版本一对一触发播放常见的问题集锦FAQ_V4

1.1 有3个IO,都是一样的功能吗?从配置文件的说明来看,功能是键控发声,那么3个IO都只能是键控发声吗?还是可以有选择地某个IO对应播放那段语音?三个按键有什么区别?他们和语音号是如何对应的&…

[附源码]java毕业设计校园环境保护监督系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

SpringBoot SpringBoot 开发实用篇 5 整合第三方技术 5.7 memcached 下载与安装

SpringBoot 【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】 SpringBoot 开发实用篇 文章目录SpringBootSpringBoot 开发实用篇5 整合第三方技术5.7 memcached 下载与安装5.7.1 memcached 下载5.7.…

基于Web的个人网页响应式页面设计与实现 HTML+CSS+JavaScript(web前端网页制作课作业)

🎉精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…

裁员潮血洗硅谷,推特、Meta、亚麻都扛不住了!

据纽约时报14日报道,亚马逊计划最早于本周开启大规模裁员,上万名员工将被波及,Alexa、零售和人力部门将是重灾区。 在亚马逊员工人人自危的情况下,新的噩梦才刚刚开始,因为,这不过是硅谷裁员潮的冰山一角……

36、Java——一个案例学会三层架构对数据表的增删改查

✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏:Java案例分…