Python数据分析7-seaborn可视化

本文详细介绍了Python Seaborn库在数据可视化中的应用,包括样式设置、分布图、分类图、回归图和网格的绘制。通过实例展示了如何使用Seaborn的displot、stripplot、boxplot、violinplot、barplot、regplot等功能,以及如何进行坐标轴移除和多变量分布图的绘制。最后,以泰坦尼克号生还者数据为例,演示了数据探索和分析过程。
摘要由CSDN通过智能技术生成

       

目录

7.1样式与分布图

7.1.1Seaborn样式

7.1.2坐标轴移除

7.1.3单变量分布图

7.1.4多变量分布图

7.2分类图 

7.2.1分类散点图

7.2.2箱线图与琴形图

7.2.3柱状图

7.3回归图与网格

7.3.1回归图

7.3.2网格

7.4综合案例-泰坦尼克号生还者数据

7.4.1数据来源

7.4.2定义问题

7.4.3数据清洗

7.4.4数据探索


        seaborn其实是在matplotlib的基础上进行了更高级的API封装,从而使得绘图更容易、更美。本章首先讲解如何使用seaborn样式和分布图,并介绍如何使用seaborn绘制分类如;然后介绍回归图的绘制和网格计数。

7.1样式与分布图

7.1.1Seaborn样式

        seaborn中有预先设计好的5中主题样式:datkgrid、dark、whitegrid、white和ticks,默认使用darkgrid主题样式。首先使用matplotlib库进行绘图,如下图是matplotlib的默认样式。

         通过set_style方法可以进行主题样式的设置,这里使用darkgrid主题,与matplotlib的默认样式进行对比。如下图,可以看出途中增加了灰白色的背景和网格线。而使用dark主题就不会有网格线。

注:其他样式大家可以自行测试 

        在seaborn中,set方法更为常用,因为其可以同时设置主题,调色板等多个样式。style参数为主题设置,palette参数用于设置调色板,当设置不同的调色板时,使用的图表颜色也不同,color_codes参数设置颜色代码,设置过后,可以使用r、g来设置颜色,如下图

7.1.2坐标轴移除

        在seaborn主题中,white和ticks主题都会存在4个坐标。在matplotlib中式无法去掉多余的顶部和右侧坐标轴的,而在seaborn中可以使用despine方法轻松的去除,如下图

         使用despine方法可以对坐标轴进行变化,设置offset参数可以使坐标轴偏移,trim参数可修剪刻度,如下图

         当然也可以指定移除哪些坐标轴,如下图

7.1.3单变量分布图

        在接下来,seaborn中,使用seaborn中自带的小费数据集,首先将其读入Dataframe中,

说明:小费数据集中,total_bill为小费总金额,tip为小费,sex为顾客性别,smoker为顾客是否吸烟,day为消费的日期,time为聚餐的时间段,size为聚餐人数。

        对于单变量分布图的绘制,在seaborn中使用displot函数。默认情况下会绘制一个直方图,并嵌套一个与之对应的密度图。这里绘制total_bill的分布图,如下图

        利用displot方法绘制的直方图与matplotlib是类似的。在displot的参数中,可以选择不会只密度图,这里使用rug参数绘制毛毯图,其可以为每个观测值绘制小细线(边际毛毯),也可以单独用rugplot进行绘制。如下图

        在matplotlib中,可以通过bins参数来设置分段。在displot方法中也是可以同样的设置方法,如下图

  • 0
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
教案标题:Python爬虫、数据分析可视化 教案简介: 本教案旨在教授Python爬虫、数据分析可视化的基本概念和技术。通过学习本教案,学生将能够掌握如何使用Python编写爬虫程序,获取并分析网络数据,然后利用可视化工具将分析结果以图表形式展示出来。通过这一过程,学生不仅能够掌握Python编程的基础知识,还能够了解如何在现实生活中应用这些技术进行数据分析可视化。 教案内容: 1. Python爬虫基础 - 网络爬虫的概念及其应用领域 - 使用Python的第三方库BeautifulSoup和requests进行网页解析和访问 - 网络数据抓取和存储的基本方法 2. 数据分析基础 - 数据分析的概念和基本过程 - 使用Python的pandas库进行数据处理和分析 - 数据清洗、转换和整合的方法 3. 数据可视化 - 数据可视化的重要性和应用领域 - 使用Python的matplotlib和seaborn库进行数据可视化 - 不同类型的图表和图形的绘制方法 4. 实际应用案例 - 实际数据分析可视化案例的讲解和分析 - 学生参与实际项目的设计和实施 教学目标: 通过本教案的学习,学生将能够: 1. 理解Python爬虫的基本原理和应用方法; 2. 掌握数据分析的基本概念和技术,包括数据清洗、转换和整合; 3. 学会使用Python的matplotlib和seaborn库进行数据可视化; 4. 运用所学知识解决实际问题,进行数据分析可视化。 教学方法: 本教案采用理论与实践相结合的教学方法,其中理论部分通过讲解和示范进行,实践部分通过实际项目和案例分析进行。教师将充当指导者和引导者的角色,鼓励学生主动参与讨论和解决问题。 学生评估: 学生的学习成绩将通过学习笔记、实际项目和期末考试进行评估。学生需要完成一个小组项目,包括数据爬取、清洗、分析和可视化,并撰写项目报告。 教学资源: 为了完成本教案的学习,学生需要准备以下资源: - 一台配置良好的电脑; - 安装Python编程环境,包括Python解释器和相应的第三方库; - 下载和安装相应的开发工具和开发环境; - 互联网连接和浏览器。 通过本教案的学习,学生将获得基本的Python爬虫、数据分析可视化的技能,为日后的数据科学和程序开发奠定良好的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值