数据可视化之seaborn绘图

news2024/11/15 8:35:49

记录一个今天画出来的数据统计图(绝美,当然数据是癌症相关的就不是很美了,
在这里插入图片描述
之前一直都用plt.plot,也不太会用
但是现在发现seaborn真的可以

palette = sns.color_palette("ocean", 2)
sns.kdeplot(data=cancer_data,x='Radius (worst)',shade=True,hue='Diagnosis',palette=palette)

调颜色:颜色链接
Trends - A trend is defined as a pattern of change.

sns.lineplot - Line charts are best to show trends over a period of time, and multiple lines can be used to show trends in more than one group.
例1:绘制多条曲线

# Line chart showing the number of visitors to each museum over time
plt.figure(figsize=(16,6))
plt.title("asd")
sns.lineplot(data=museum_data) # Your code here
plt.xlabel('data')
# Check your answer
#step_3.check()

在这里插入图片描述
例2:绘制单条曲线:

plt.figure(figsize=(16,6))
sns.lineplot(data=museum_data['Avila Adobe']);# Your code here

在这里插入图片描述

Relationship - There are many different chart types that you can use to understand relationships between variables in your data.

sns.barplot - Bar charts are useful for comparing quantities corresponding to different groups.
例1:

plt.figure(figsize=(8,6))
# Bar chart showing average score for racing games by platform
sns.barplot(x=ign_data['Racing'],y=ign_data.index) # Your code here

在这里插入图片描述
吹爆了,这真的好好看,换个调色板看看,这种多颜色的不适合用一个色调来画,这个就挺好看的了:
当我用我最喜欢的Blues来画时:(嘤,丑哭了)
在这里插入图片描述
这个要注意的是,最好把值都放在横坐标上,不然名称堆叠在横坐标上不好看。

sns.heatmap - Heatmaps can be used to find color-coded patterns in tables of numbers.

plt.figure(figsize=(10,10))
sns.heatmap(data=ign_data,annot=True) # Your code here

在这里插入图片描述
这个图片注意的是,如果数字显示不清楚的话,可以调大画布。

sns.scatterplot - Scatter plots show the relationship between two continuous variables; if color-coded, we can also show the relationship with a third categorical variable.

sns.scatterplot(x='pricepercent',
            y='winpercent',
                hue='chocolate',
            data=candy_data)

加上hue参数之后可以按照该参数给点分类
在这里插入图片描述

sns.regplot - Including a regression line in the scatter plot makes it easier to see any linear relationship between two variables.
这个可以在散点图里面把回归曲线画出来,而且画出来的曲线也巨好看

sns.regplot(x='sugarpercent',
            y='winpercent',
            data=candy_data)

在这里插入图片描述

sns.lmplot - This command is useful for drawing multiple regression lines, if the scatter plot contains multiple, color-coded groups.
如果想要多条回归曲线的话:

p=sns.color_palette('winter',2)
sns.lmplot(x='pricepercent',
            y='winpercent',
                hue='chocolate',
            data=candy_data,
          palette=p) # Your code here

在这里插入图片描述
我真的要吹爆这个图

sns.swarmplot - Categorical scatter plots show the relationship between a continuous variable and a categorical variable.

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

在这里插入图片描述
这个能描述出来两个特征

Distribution - We visualize distributions to show the possible values that we can expect to see in a variable, along with how likely they are.

sns.histplot - Histograms show the distribution of a single numerical variable.

palette=sns.color_palette('Blues',2)
sns.histplot(data=cancer_data,x='Area (mean)',hue='Diagnosis',color='Blues',palette=palette)
plt.legend( [' benign ','malignant'])

在这里插入图片描述
如果想要kde曲线的话:

palette=sns.color_palette('PuBu',2)
sns.histplot(data=cancer_data,x='Area (mean)',hue='Diagnosis',color='Blues',palette=palette,kde=True)
plt.legend( [' benign ','malignant'])

在这里插入图片描述

sns.kdeplot - KDE plots (or 2D KDE plots) show an estimated, smooth distribution of a single numerical variable (or two numerical variables).
kde可以看作是hitogram的一种平滑

palette = sns.color_palette("ocean", 2)
sns.kdeplot(data=cancer_data,x='Radius (worst)',shade=True,hue='Diagnosis',palette=palette)

在这里插入图片描述
注意bar图是两个离散序列之间的关系,而histogram这种是统计每个数据出现的次数。

sns.jointplot - This command is useful for simultaneously displaying a 2D KDE plot with the corresponding KDE plots for each individual variable.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/131706.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ext4 extent详解2之内核源码详解

在查看本文前,希望先查看《ext4 extent详解1之示意图演示》这篇文章,有助于理解本文。本文内核源码版本3.10.96,详细内核详细源码注释见https://github.com/dongzhiyan-stack/kernel-code-comment。 什么时候会用到ext4 extent B树呢&#xf…

SQL SERVER 2016安装部署

1:运行SETUP开始安装SQL SERVER 2016。 2:在计划中可以查看支持SQL SERVER 2016安装的软硬件条件等信息。 3:在左侧安装中选择全新SQL Server独立安装或向现有安装添加功能。 4:可以安装指定的版本,Evaluation这个需要…

圣诞节制作一颗HTML的圣诞树吧

目录 前言: 一、vscode里面运行 二、记事本txt保存运行 前言: 来到圣诞节了,那么就可以制作一颗HTML的圣诞树送给朋友,没有编程基础的小白也可以按照步骤操作也可以运行起来代码的 一、vscode里面运行 1.打开vscoede&#x…

Cadence每日一学_13 | 使用 Allegro 制作PCB封装(以STM32为例)

文章目录一、数据手册分析二、新建封装文件Step1. 新建Package SymbolStep2. 设置设计参数Step3. 设置焊盘路径三、放置焊盘四、绘制Place Bound Top五、绘制装配层六、绘制丝印1. 添加芯片边框丝印2. 添加1脚标识3. 添加芯片位号标识一、数据手册分析 焊盘长度:理论…

Github高效搜索方式

Github高效搜索方式 文章目录Github高效搜索方式0、写在前面1、常用的搜索功能1.1 直接搜索1.2 寻找指定用户|大小的仓库1.3 搜索仓库1.4 查找特定star范围的仓库1.5 查找指定主题1.6 查找仓库语言1.7 搜索issue和pull请求2、 傻瓜式搜索3、参考0、写在前面 名词解释 watch&…

【机器学习】深入理解LightGBM

目录:深入理解LightGBM一、LightGBM简介二、LightGBM提出的动机三、 XGBoost的缺点及LightGBM的优化3.1 XGBoost的缺点3.2 LightGBM的优化四、 LightGBM的基本原理4.1 基于Histogram的决策树算法4.1.1 直方图算法4.1.2 直方图做差加速4.2 带深度限制的 Leaf-wise 算…

把连续学习的思路用在基于图像的相机定位问题中( ICCV 2021)

点击上方“3D视觉工坊”,选择“星标” 干货第一时间送达 点击进入—>3D视觉工坊学习交流群 Continual Learning for Image-Based Camera Localization(2021 ICCV顶会文章) 代码地址:https://github.com/AaltoVision/CL_HSCNet 主要内容: 论文探讨了将连续学习用在视觉定…

Nexus迁移到阿里云效packages

点击右上角sign in登录按钮,登录到nexus中 登录后,会出现设置按钮,如图 点击设置按钮,点击左侧的system,点击API,即可打开restFul接口界面 点击打开 Components 组,找到 /v1/components 接…

【cmake】利用ExternalProject_Add解决第三方库target命名冲突问题

参考 cmake菜谱第八章第一节 我们经常会遇到这种情况: project A 是最外层项目 project B 是A使用的外部库 project C 是A和B使用的外部库 . ├── extern │ ├── B │ │ ├── extern │ │ │ └── C │ │ └── src │ └── C …

JVM本地锁(二)ReentrantLock可重入锁源码解析

什么是可重入锁呢 顾名思义,就是可以重复进入的锁,学过操作系统或者计组的可参照理解pv,或者多重中断。 demo1(){lock(); //第一次锁demo2(){lock(); // 第二次锁unlock(); }unlock();}文章目录ReentrantLocklock 加锁1. ReentrantLock.lock…

1990-2022年6月上市公司高管信息数据

1990-2022年6月上市公司高管信息数据、董监高信息数据 1、时间:1990-2022年6月 2、指标:证券代码、统计截止日期、人员ID、姓名、国籍、籍贯、籍贯所在地区代码、出生地、出生地所在地区代码、性别、年龄、毕业院校、学历、专业、职称、个人简历、是否…

给数组创建视图(浅拷贝)修改视图值影响原数组值修改视图形状不影响原数组形状numpy.view()

【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 给数组创建视图(浅拷贝) 修改视图值影响原数组值 修改视图形状不影响原数组形状 numpy.view() 对于以下python代码表述错误的一项是? import numpy as np import nu…

代码随想录二刷day5 两数之和 四数相加 (三数之和 四数之和) ->多写几遍(解法双指针放缩)

二刷复习 文章目录二刷复习哈希表和哈希法unordered 和 ordered 的不同242.有效字母的异位词349.两个数组的交集202.快乐数两数之和四数相加2383.赎金信三数之和(这道题需要重复做, 双指针)四数之和哈希表和哈希法 哈希表:这是两…

BGP建邻实验

目录 1.拓扑图 2.要求 3.实验思路 4.主要配置 5.测试 6.实验总结 1.拓扑图 2.要求 每台路由器都有两个环回,一个24的环回,一个32的环回;32的环回用于建邻,24的环回用于用户网段,最终实现所有24的环回可以ping通即…

BeyondCorp 打造得物零信任安全架构

1. 背景 当前,大部分企业都使用防火墙 (firewall) 来加强网络边界安全。然而,这种安全模型是有缺陷,因为当该边界被破坏,攻击者可以相对容易地访问公司的特权内部网。 边界安全模型通常被比作中世纪城堡:城墙厚厚的堡…

Mysql 报“Finished with error”,该怎么及解决?

用了多年的Mysql,当用navicat导库时,偶尔会遇到“Finished with error”错误, 如下图: 下面是我结合工作经验,总结一下,将相应情况及解决方法提供给网友们: 情况1:导入的sql数据库脚本文件中日…

vue3 antd项目实战——Form表单的重置【使用resetFields()重置form表单数据】

vue3 ant design vue项目实战——Form表单【resetFields重置form表单数据】关于form表单的文章场景复现resetFields()重置表单数据项目实战关于form表单的文章 文章内容文章链接Form表单提交和校验https://blog.csdn.net/XSL_HR/article/details/128495087?spm1001.2014.3001…

剑指offer----C语言版----第五天

目录 1. 重建二叉树 1.1 题目描述 1.2 复习基础知识 1.3 思路分析 1.4 总结 1. 重建二叉树 原题链接: 剑指 Offer 07. 重建二叉树 - 力扣(LeetCode)https://leetcode.cn/problems/zhong-jian-er-cha-shu-lcof/submissions/ 1.1 题目描述…

极简四则运算解释器

前言: 这是最近完成的一个小的 demo,一个极简四则运算解释器。前面,已经基于这个想法发了两篇博客了: 四则运算和二叉树 简单四则运算语法树可视化 然后,前两天也就完成了这个总体的 demo 程序。本来整个程序的思路大致上有了&…

前端框架 Nuxt3 集成axios 配置跨域

目录 一、安装axios 二、Nuxt3项目集成axios 1、项目根目录下创建server/api目录 2、调用封装的单例axios对象 3、页面中调用请求函数 刚开始通过Nuxt3使用axios时,以为axios还需要配置跨域,但经过多次测试发现,在Nuxt3框架里并不需要配…