首页 > 编程语言 >跟艾文学编程《零基础入门学Python》(01)基于Plotly的动态可视化绘图

跟艾文学编程《零基础入门学Python》(01)基于Plotly的动态可视化绘图

时间:2023-03-17 21:06:08浏览次数:46  
标签:数据分析 01 Plotly Python 图表 可视化 plotly 数据


作者:艾文,计算机硕士学位,企业内训讲师和金牌面试官,公司资深算法专家,现就职BAT一线大厂。
 
内容:跟艾文学编程《零基础入门学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官方网站看看数据可视化效果图,这里截取了一部分的效果,发现真是无比强大,并且还支持数据/图片在线编辑。

跟艾文学编程《零基础入门学Python》(01)基于Plotly的动态可视化绘图_matplotlib

plotly绘图控件

基本图表:20种

统计和海运方式图:12种

科学图表:21种

财务图表:2种

地图:8种

3D图表:19种

报告生成:4种

连接数据库:7种

拟合工具:3种

流动图表:4种

JavaScript添加自定义控件:13种

跟艾文学编程《零基础入门学Python》(01)基于Plotly的动态可视化绘图_可视化_02

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

plotly 安装

pip install plotly

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

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

第一个plotly 图可视化

  • 导入相关包

跟艾文学编程《零基础入门学Python》(01)基于Plotly的动态可视化绘图_plotly_05

  • 第一个绘制图形

跟艾文学编程《零基础入门学Python》(01)基于Plotly的动态可视化绘图_matplotlib_06

显示结果如下

跟艾文学编程《零基础入门学Python》(01)基于Plotly的动态可视化绘图_matplotlib_07

可视化图表数据案例

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

  • 加载数据

跟艾文学编程《零基础入门学Python》(01)基于Plotly的动态可视化绘图_plotly_08

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

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

跟艾文学编程《零基础入门学Python》(01)基于Plotly的动态可视化绘图_可视化_10

这里flights 通过pivot 函数处理

跟艾文学编程《零基础入门学Python》(01)基于Plotly的动态可视化绘图_python_11

金融类数据展示

跟艾文学编程《零基础入门学Python》(01)基于Plotly的动态可视化绘图_可视化_12

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

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

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

跟艾文学编程《零基础入门学Python》(01)基于Plotly的动态可视化绘图_plotly_13

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

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

跟艾文学编程《零基础入门学Python》(01)基于Plotly的动态可视化绘图_plotly_14

跟艾文学编程《零基础入门学Python》(01)基于Plotly的动态可视化绘图_matplotlib_15

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

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

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

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

跟艾文学编程《零基础入门学Python》(01)基于Plotly的动态可视化绘图_可视化_18

项目案例4: iris 散点图

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

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

跟艾文学编程《零基础入门学Python》(01)基于Plotly的动态可视化绘图_matplotlib_20

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

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

跟艾文学编程《零基础入门学Python》(01)基于Plotly的动态可视化绘图_可视化_21

跟艾文学编程《零基础入门学Python》(01)基于Plotly的动态可视化绘图_plotly_22

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

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

跟艾文学编程《零基础入门学Python》(01)基于Plotly的动态可视化绘图_可视化_24

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

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

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

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

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

跟艾文学编程《零基础入门学Python》(01)基于Plotly的动态可视化绘图_python_27

跟艾文学编程《零基础入门学Python》(01)基于Plotly的动态可视化绘图_matplotlib_28

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

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

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

跟艾文学编程《零基础入门学Python》(01)基于Plotly的动态可视化绘图_matplotlib_29

跟艾文学编程《零基础入门学Python》(01)基于Plotly的动态可视化绘图_python_30

跟艾文学编程《零基础入门学Python》(01)基于Plotly的动态可视化绘图_python_31

跟艾文学编程《零基础入门学Python》(01)基于Plotly的动态可视化绘图_可视化_32

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

跟艾文学编程《零基础入门学Python》(01)基于Plotly的动态可视化绘图_matplotlib_33

跟艾文学编程《零基础入门学Python》(01)基于Plotly的动态可视化绘图_python_34

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

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

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

跟艾文学编程《零基础入门学Python》(01)基于Plotly的动态可视化绘图_plotly_35

跟艾文学编程《零基础入门学Python》(01)基于Plotly的动态可视化绘图_plotly_36

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

跟艾文学编程《零基础入门学Python》(01)基于Plotly的动态可视化绘图_python_37

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

x: 月份标签

y: 年份标签

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

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

跟艾文学编程《零基础入门学Python》(01)基于Plotly的动态可视化绘图_matplotlib_39

跟艾文学编程《零基础入门学Python》(01)基于Plotly的动态可视化绘图_matplotlib_40

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

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

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

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

跟艾文学编程《零基础入门学Python》(01)基于Plotly的动态可视化绘图_matplotlib_42

跟艾文学编程《零基础入门学Python》(01)基于Plotly的动态可视化绘图_可视化_43

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

跟艾文学编程《零基础入门学Python》(01)基于Plotly的动态可视化绘图_可视化_44

跟艾文学编程《零基础入门学Python》(01)基于Plotly的动态可视化绘图_plotly_45

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

标签:数据分析,01,Plotly,Python,图表,可视化,plotly,数据
From: https://blog.51cto.com/u_14361901/6128376

相关文章

  • python实现一个二分法
    #################                 ############################### #########################......
  • pyinstaller打包python程序
    pyinstaller打包python程序1.pyinstaller安装安装命令:#升级pip版本>>>pipinstall-Upip#安装pyinstaller>>>pipinstallpyinstaller2.pyinstaller使用1.选项......
  • 跟艾文学编程《零基础数据学Python》(02)pyecharts数据可视化
    作者:艾文,计算机硕士学位,企业内训讲师和金牌面试官,公司资深算法专家,现就职BAT一线大厂。 内容:跟艾文学编程《零基础数据学Python》学习内容学习pyecharts,我们可以通过......
  • 跟艾文学编程 《零基础入门学Python》Jupyter Notebook安装和使用
    作者:艾文,计算机硕士学位,企业内训讲师和金牌面试官,公司资深算法专家,现就职BAT一线大厂。 内容:跟艾文学编程《零基础入门学Python》本节内容● Jupyter扩展安装● Jup......
  • python虚拟环境
    操作环境:python3.10,windows10一、简略#1.使用国内华为镜像源进行安装(下载速度快)pipinstallvirtualenv-ihttps://repo.huaweicloud.com/repository/pypi/simple......
  • 01-直角三角形
    答案<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"></head><body><divclass='triangle'></div><script>......
  • 【 Python 】补全fibersim 导出的xml语法
    fibersim导出的xml文件中,node和mesh部分的标签会缺失。即<R></R>变成了<R/>.以下python脚本可以自动修正importref2=open('x13.xml','w')withopen('E:\\20230314......
  • 软件测试|使用docker搞定 Python环境搭建
    前言当我们在公司的电脑上搭建了一套我们需要的Python环境,比如我们的版本是3.8的Python,那我可能有一天换了一台电脑之后,我整套环境就需要全部重新搭建,不只是Python,我们一系......
  • md5解密 python
    MD5是一种不可逆的哈希算法,这意味着您不能直接从MD5哈希值“解密”出原始数据。然而,您可以尝试使用暴力破解或查找表(如彩虹表)来猜测原始数据。暴力破解是一种尝试所有可能......
  • 用 DolphinDB 和 Python Celery 搭建一个高性能因子计算平台
    因子挖掘是量化金融研究和交易的核心工作。传统的开发流程中,通常使用Python从关系型数据库(如SqlServer,Oracle等)读取数据,在Python中进行因子计算。随着证券交易规模......