IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> [Kaggle Courses]数据可视化 Data Visualization -> 正文阅读

[Python知识库][Kaggle Courses]数据可视化 Data Visualization

一、简介和Setup

seabornpython 数据可视化中重要的库,它是基于 matplotlib 的一个拓展,相较于 matplotlib, seaborn 更加更加方便快捷的做出复杂、美观的图。
你可以通过以下方式导入 seaborn:

import matplotlib.pyplot as plt
import seaborn as sns

二、seaborn作图的一些特点

  • 函数传入一个DataFrame对象作为data参数。
  • 字符串应传入到xy参数中,表示在data中需要展示的列;如果不传入DataFrame对象作为data时,xy可以像 matplotlib 一样传入数据。
  • hue作为一个很有特色的参数,可以根据hue中类别对数据进行分类展示,从而在图表中用不同的颜色展示它们。(也就是seaborn里面的FacetGrid绘图方式)

三、分类

1. 趋势

(1) sns.lineplot

sns.lineplot将DataFrame中的每一列的数据随index的变化趋势展示出来。

# Line chart showing the number of visitors to each museum over time
plt.figure(figsize=(12,6))
sns.lineplot(data = museum_data)
plt.title("Monthly Visitors to Los Angeles City Museums")

在这里插入图片描述

2. 关系

(2) sns.barplot

sns.barplot以柱状图的形式展示x,y之间统计关系,会对作为横坐标的一方进行合并。

# Bar chart showing average score for racing games by platform
plt.figure(figsize=(12,6))
sns.barplot(
    y = ign_data.index,
    x = ign_data.Racing
)

在这里插入图片描述

(3) sns.heatmap

sns.heatmap以颜色矩阵的形式(热力图)展示数据之间的差异,如要展示相关性,可以配合df.corr()使用。

plt.figure(figsize = (12,6))
sns.heatmap(data = ign_data,annot=True)#annot=True可以在图片上展示数据

在这里插入图片描述

(4) sns.scattermap

sns.scattermap以 (x,y) 为坐标展示散点。

plt.figure(figsize=(12,6))
sns.scatterplot(
	x=candy_data['pricepercent'],
	y=candy_data['winpercent'],
	hue=candy_data['chocolate']
)

在这里插入图片描述

(5) sns.regplot

sns.regplot在展示散点的同时对数据进行线性回归,展示拟合后的直线已经置信区间。

plt.figure(figsize=(12,6))
sns.regplot(
    x=candy_data['sugarpercent'], 
    y=candy_data['winpercent']
)

在这里插入图片描述

(6) sns.lmplot

sns.lmplotsns.regplot类似,不过允许使用FacetGrid的绘图方式。

sns.lmplot(
    x="pricepercent", 
    y="winpercent", 
    hue="chocolate", 
    data=candy_data
)

在这里插入图片描述

(7) sns.swarmplot

sns.swarmplot绘制分簇散点图,x轴表示不同的类别,y轴表示数据的分布,图形越”粗“表示数据在此处分布最密集。某种程度上来说也是数据的分布,但是用x对数据进行了分类。

sns.swarmplot(
    x=candy_data['chocolate'], 
    y=candy_data['winpercent']
)

在这里插入图片描述

3. 分布

(1) sns.displot

sns.displot绘制所给数据的频率分布直方图。kde=False在这种情况下是必须的。需要注意,这里的参数是a

sns.distplot(
	a=cancer_b_data['Area (mean)'], 
	label="Benign", 
	kde=False
)
sns.distplot(
	a=cancer_m_data['Area (mean)'], 
	label="Malignant", 
	kde=False
	)
plt.legend()

在这里插入图片描述

(2) sns.kdeplot

sns.kdeplot是密度的分布曲线,看起来像是连续的。

sns.kdeplot(
	data=cancer_b_data['Radius (worst)'], 
	shade=True, 
	label="Benign"
	)
sns.kdeplot(
	data=cancer_m_data['Radius (worst)'], 
	shade=True, 
	label="Malignant"
	)
plt.legend()

在这里插入图片描述

(3) sns.jointplot

sns.jointlpot绘制2D的kde曲线。

sns.jointplot(
	x=iris_data['Petal Length (cm)'], 
	y=iris_data['Sepal Width (cm)'], 
	kind="kde"
	)

在这里插入图片描述

四、总结

seaborn 的绘图功能十分强大,以上列出的只是 seaborn 的一些非常基础的功能,还有一些有关于渲染、网格绘图等高级功能等待学习者们挖掘。

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-08-29 21:51:08  更:2021-08-29 21:51:31 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 12:41:06-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码