首页 > 其他分享 >机器学习之使用seaborn绘制各类图形

机器学习之使用seaborn绘制各类图形

时间:2023-11-07 18:13:35浏览次数:32  
标签:seaborn 绘制 data np import 图形 sbn tips

使用seaborn绘制单双变量,类别散点图,箱型图,小提琴图去更直观的观察数据的分布情况

在单变量图中使用displot,参数如下

 双变量关系图使用joinplot,参数如下图

 类别散点图使用stripplot(),参数如下

 小提琴图和箱型图类似,一个使用violinplot(),另一个使用boxplot(),参数基本一样,x,y,data

代码示例:

# 1.单变量图像绘制


import numpy as np
import seaborn as sbn


np.random.seed(0)
arr=np.random.randn(100)
#bin表示柱形的个数,kde表示是否绘制高斯核分布曲线,rug表示底部的密集程度
sbn.displot(arr,bins=10,kde=True,rug=True)

# 2.双变量图形绘制

import numpy as np
import seaborn as sbn
import pandas as pd 

df=pd.DataFrame({"x":np.random.randn(500),"y":np.random.randn(500)})
# df.head()
sbn.jointplot(x="x",y="y",data=df,kind="hex",color="red", height=5)

# 3.类别散点图绘制

import numpy as np
import seaborn as sbn
import pandas as pd 
#散点图
tips=sbn.load_dataset("tips")
tips

sbn.stripplot(x="day",y="total_bill",data=tips,hue="time",jitter=True)

sbn.swarmplot(x="day",y="total_bill",data=tips)

# 4.类别内的数据分布


## 4.1.箱型图

import numpy as np
import seaborn as sbn
import pandas as pd 
#箱线图
tips=sbn.load_dataset("tips")
tips
sbn.boxenplot(x="day",y="total_bill",data=tips,hue="time")

sbn.boxenplot(x="day",y="total_bill",data=tips)


sbn.boxenplot(x="day",y="total_bill",data=tips,hue="time",palette=['g','b','y','r'])

#小提琴图
sbn.violinplot(x="day",y="total_bill",data=tips)

 

标签:seaborn,绘制,data,np,import,图形,sbn,tips
From: https://www.cnblogs.com/copyjames/p/17815551.html

相关文章

  • 《安富莱嵌入式周报》第326期:航空航天级CANopen协议栈,开源USB PD电源和功耗分析,开源Et
    周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 更新一期视频教程:BSP视频教程第28期:CANopen协议栈专题,CANopen主从机组网实战,CAN词典工具使用方法以及吃透PDO玩法https://www.armbbs.cn/forum.php?mod=viewthread&tid=12161......
  • Python 利用pandas和matplotlib绘制双柱状图
    在数据分析和可视化中,常用的一种图形类型是柱状图。柱状图能够清晰地展示不同分类变量的数值,并支持多组数据进行对比。本篇文章将介绍如何使用Python绘制双柱状图。准备工作在开始绘制柱状图之前,需要先安装matplotlib和pandas这两个Python库。可以通过pip安装:pipinstallmatp......
  • 常用MySQL图形化管理工具
    MySQL是一个非常流行的小型关系型数据库管理系统。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。1、phpMyAdmin(http://www.phpmyadmin.ne......
  • 用R一页绘制多图 多页绘图
     Iwouldliketoiterateoveradataframeandplotseveralgraphsoverseveralpages.Forinstance,aniterationoverthedataframewillresultin20plots.Since20plotsinonepageistoomuch(toomanysmallplots) Iwouldliketodistributethemove......
  • Python GDAL绘制多个栅格的像素直方图
      本文介绍基于Python中gdal模块,实现对大量栅格图像批量绘制直方图的方法。  首先,明确一下本文需要实现的需求:现需对多幅栅格数据文件进行依据其像元数值的直方图绘制,具体绘制内容即各栅格图像像素数值的分布情况;所有栅格数据都保存在同一目标路径下,且均为.tif格式;而目标路径......
  • Qt绘制圆角矩形的内发光或外发光效果
    Qt没有内置的发光效果,只有一个QGraphicsDropShadowEffect类可以对整个控件产生阴影(可近似为外发光)效果。此处作者整理了如何用QPainter手工绘制形状的内发光或外发光效果。本文主要涉及到QPainter类中的图像混合模式技巧。下面允许我把Qt帮助中的内容复制过来供参考。调用QPaint......
  • 在Anaconda中安装Python的seaborn库
      本文介绍在Anaconda的环境中,安装Python语言中,常用的一个绘图库seaborn模块的方法。  seaborn模块是基于Matplotlib的数据可视化库,它提供了一种更简单、更漂亮的界面来创建各种统计图形。seaborn模块主要用于数据探索、数据分析和数据可视化,使得我们在Python中创建各种统计图......
  • Python 利用pandas和matplotlib绘制饼图
    制作店铺销量占比圆环图在数据分析中,数据可视化是非常重要的一环。在可视化的过程中,圆环图是一种常用的方式,特别适合于展示各类别占比情况。本文将介绍如何使用Python中的pandas和matplotlib库,来制作一个店铺销量占比的圆环图。数据准备我们假设现在有一份销售数据的Exc......
  • 计算机图形:样条曲线与Bézier曲线
    目录基本概念插值、逼近样条参数连续性条件几何连续性条件样条描述三次样条插值自然三次样条Hermite插值Bézier 样条曲线曲线公式如何绘制Bezier曲线?Bézier曲线特性三次Bézier曲线参考基本概念样条:通过一组指定点集而生成的平滑曲线的柔性带。样条曲线(splinecurve):由多项式......
  • QT使用QML实现地图绘制虚线
    QML提供了MapPolyline用于在地图上绘制线段,该线段是实线,因此我使用Canvas自定义绘制的方式在地图上绘制线段,如图:鼠标在地图上点击后,在点击位置添加图标,当有多个图标被添加到地图上后,计算各个图标间的距离,并创建一个新的虚线线段组件,连接两个图标点,显示距离数值。如果对自定义图标......