首页 > 编程语言 >python可视化工具——seaborn模块

python可视化工具——seaborn模块

时间:2023-04-10 18:24:56浏览次数:46  
标签:seaborn python categorical df 可视化 sns learning ax data

python可视化工具——seaborn模块

  • 散点图

    import pandas as pd
    df['Mes'] = pd.to_datetime(df.Mes) #将Mes列的类型转换为日期,防止画图时横坐标重叠
    sns.scatterplot(df['Mes'],df['data science'])
    
  • 在同一张图中添加两个以上变量的信息,用颜色、大小来表示变量的值

    sns.relplot(x='Mes', y='deep learning', hue='data science', size='machine learning', col='categorical', data=df)
    
  • 热图

    sns.heatmap(df.corr(), annot=True, fmt='.2f')
    
  • 配对图,显示所有变量之间的关系

    sns.pairplot(df)
    
  • 按类别做配对图

    sns.pairplot(df, hue='categorical')  #categorical是分类变量
    
  • 联合图

    sns.jointplot(x='data science', y='machine learning', data=df)  #散点图与直方图的联合图
    
  • 小提琴图

    sns.catplot(x='categorical', y='data science', kind='violin', data=df)
    

小提琴图的顺序可以由参数order指定;
参数linewidth设置线宽;
参数width设置小提琴的宽。

##设置网格线、背景色、边框线
plt.figure(figsize=(8,6), facecolor='white', edgecolor='black')
ax = sns.violinplot(x='categorical', y='data science', data=df)
ax.patch.set_facecolor('blue')
ax.patch.set_alpha(0.2)
ax.spines['right'].set_color('black')
ax.spines['left'].set_color('black')
ax.spines['top'].set_color('black')
ax.spines['bottom'].set_color('black')
plt.grid(False)
## 绘制小提琴图,并增加散点分布
ax = sns.violinplot(x='categorical', y='data science', data=df)
ax = sns.swarmplot(x='categorical', y='data science', data=df, color='gray')
  • 分组小提琴图

    df['day'] = df['Mes'].dt.day_name() #增加一列'day',表示星期几
    sns.catplot(x='day', y='data science', hue='categorical', kind='violin', data=df)
    

或者:

sns.violinplot(x='day', y='data science', hue='categorical', data=df, palette="Set2", split=True, scale="count", inner="box") #palette表示颜色,split表示是否把两类画到一起,inner="box"内部是箱线图
  • 箱线图

    sns.boxplot(),用法与小提琴图一样。
    参数notch可以指定是否有缺口,值为True时有缺口。

  • 创建多个图形

    import matplotlib.pyplot as plt
    plt.subplot(121)
    sns.scatterplot(x='Mes', y='deep learning', hue='categorical', data=df)
    plt.title('Deep learning')
    plt.subplot(122)
    sns.scatterplot(x='Mes',y='machine learning', hue='categorical', data=df)
    plt.title('Machine learning')
    

或者:

import matplotlib.pyplot as plt
fig, axes = plt.subplots(1, 2, sharey=True, figsize=(8,4))
sns.scatterplot(x='Mes', y='deep learning', hue='categorical', data=df, ax=axes[0])
axes[0].set_title('Deep learning')
sns.scatterplot(x='Mes',y='machine learning', hue='categorical', data=df, ax=axes[1])
axes[1].set_title('Machine learning')

标签:seaborn,python,categorical,df,可视化,sns,learning,ax,data
From: https://www.cnblogs.com/DYDNyang/p/17303882.html

相关文章

  • 安装python第三方库报:is not a supported wheel on this platform
    1,在cmd中输入pipdebug--verbose,如下图圈红的就是当前python使用的标签,所以可以把cryptography-40.0.1-pp39-pypy39_pp73-win_amd64.whl改成cryptography-40.0.1-py39-none-any.whl就能安装成功 ......
  • opencv-python 4.16. 基于GrabCut算法的交互式前景提取
    理论GrabCut算法由英国剑桥微软研究院的CarstenRother,VladimirKolmogorov和AndrewBlake设计。在他们的论文:"GrabCut":interactiveforegroundextractionusingiteratedgraphcuts中提出了一种基于最小用户交互的前景提取算法,其结果为GrabCut。从用户的角度来看,它是如何工......
  • 可视化开发工具打破信息孤岛,提质又增效!
    相信在很长的一段时间内,信息孤岛、部门之间缺乏协作、数据难以整理等问题,都是很多企业在办公过程中遇到的常见问题。随着信息技术的发展,办公高效自动化已经成为无纸化办公的发展趋势了,应用可视化开发工具可以摒除这些缺陷,助力企业办公提质又增效。1、关于可视化开发工具什么是可......
  • Python常见面试题016. 请实现如下功能|谈谈你对闭包的理解
    016.请实现如下功能|谈谈你对闭包的理解摘自<流畅的python>第七章函数装饰器和闭包实现一个函数(可以不是函数)avg,计算不断增加的系列值的平均值,效果如下defavg(...):passavg(10)=>返回10avg(20)=>返回10+20的平均值15avg(30)=>返回10+20+30的平均值20......
  • python抓取星巴克图片案例
    importrequestsfrombs4importBeautifulSoupr=requests.get('https://www.starbucks.com.cn')soup=BeautifulSoup(r.text,'lxml')imgs=soup.select('.padded-2>aimg[src]')num=0forimginimgs:num+=1#......
  • Python中如何将列表数据清空?
    Python列表可以用来存放相同数据类型的元素,既然能添加元素,那么也能删除元素。但是删除时,因为列表数据较多,一个一个删除太过于麻烦,进度还慢,这时有小伙伴就会问我:Python中如何将列表数据清空?本文为大家介绍两种方法,一起来看看吧。1、使用del关键字del可以用来清除范围中......
  • Python Http 请求
    如果要进行客户端和服务器端之间的消息传递,我们可以使用HTTP协议请求HTTP协议请求主要分6种类型(GET和POST较常用)1)GET请求通过URL网址传递信息,可以直接在URL中写上要传递的信息,也可以由表单进行传递(表单中的信息会自动转化为URL地址中的数据,通过URL地址传递)备注:已经取得资源,并......
  • 【Python】pip intall 遇到了WARNING: Retrying (Retry(total=4, connect=None, read=
    具体可能会遇到的是以下这些情况:WARNING:Retrying(Retry(total=4,connect=None,read=None,redirect=None,status=None))afterconnectionbrokenby'ProxyError('Cannotconnecttoproxy.',OSError(0,'Error'))'requests.exceptions.ProxyErro......
  • python操作mysql数据库
    Python操作mysql库python操作mysql数据库,需要使用第三库:pymysql一、mysql安装官网:https://www.mysql.com/二、安装pymysqlpipinstallPyMySql-ihttp://pypi.douban.com/simple/--trusted-hostpypi.douban.com三、使用代码演示:importpymysqlconn=pymysql.connec......
  • 软件测试|超好用超简单的Python GUI库——tkinter(四)
    前言之前我们介绍了label控件,本篇文章我们将介绍button控件。Button控件是Tkinter中常用的窗口部件之一,同时也是实现程序与用户交互的主要控件。通过用户点击按钮的行为来执行回调函数,是Button控件的主要功用。首先自定义一个函数或者方法,然后将函数与按钮关联起来,最后,当用户......