Seaborn可视化绘制散点图

举报
Python新视野 发表于 2021/09/09 23:15:15 2021/09/09
【摘要】 Seaborn可视化绘制散点图 散点图为每个点着色修改点的形状独立改变每个点的色调和样式修改点的颜色和大小   Seaborn是一个基于Matplotlib的Python数据可视化库,它...

  Seaborn是一个基于MatplotlibPython数据可视化库,它提供更高级的接口,用于绘制表现力更强和信息更丰富的统计图形,并与Pandas紧密集成。相较于MatplotlibSeaborn在统计方面的专业性更强。

散点图

调用relplot方法绘制散点图(relplot中的参数kind默认是'scatter')。tips.csv文件内容如下:
在这里插入图片描述

import matplotlib.pyplot as plt
import seaborn as sns

sns.set(style='darkgrid')
tips = sns.load_dataset('tips')
sns.relplot(x='total_bill', y='tip', col='time', hue='smoker',
			 style='smoker', size='size', data=tips)
plt.show()

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

sns.set():调用set方法设置图形主题,共五种主题darkgrid(默认)、whitegrid、dark、white、ticks。更换时使用参数style="主题"即可。
sns.load_dataset(“tips”):加载数据集,并返回数据帧。
sns.relplot:调用relploot方法绘制图形,xy参数决定了点的位置,size参数决定了点形状的大小,col根据参数的值决定画布会产生几个子图,哪些数据会落在哪个子图内,hue和style决定了点的色调和形状。
plt.show():调用show方法显示图形。
在这里插入图片描述

为每个点着色

现在我们就观察一下tips.csv文件中的数据。一步步的探究relplot中各个参数的意义。
在绘图时,x轴的total_bill是总金额,y轴的tip是小费,根据x,y的值可以确定一个点,现在使用hue参数进行着色。
tips.csv文件中smoker列只有两种值,Yes或No,那么着色后的每个点会根据hue的值来进行着色。

sns.relplot(x='total_bill', y='tip', hue='smoker', data=tips)

  
 
  • 1

在这里插入图片描述

修改点的形状

引入style变量来修改点的形状,根据是否吸烟将形状分为两种。

sns.relplot(x='total_bill', y='tip', hue='smoker', 
				style='smoker', data=tips)

  
 
  • 1
  • 2

在这里插入图片描述

独立改变每个点的色调和样式

点的形状不再根据smoker来判断,这样点的色调和形状将根据不同的标准进行绘制。

sns.relplot(x='total_bill', y='tip', hue='smoker', 
				style='time', data=tips)

  
 
  • 1
  • 2

在这里插入图片描述

修改点的颜色和大小

同时修改点的颜色和大小来强调数据差异,sizes参数可以划定点的大小所在的范围,根据需要进行选择。

sns.relplot(x='total_bill', y='tip', col='time', hue='smoker', 
					size='size', data=tips)

  
 
  • 1
  • 2

在这里插入图片描述

文章来源: blog.csdn.net,作者:Dream丶Killer,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq_43965708/article/details/112627961

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。