Python----数据可视化(Seaborn一:介绍,应用)

 一、Seaborn的介绍

        Seaborn 是一个基于 matplotlib 的 Python 库,对其进行了高级 API 的封装,使得作图更为方便和吸引人。尽管在大多数情况下,使用 Seaborn 就能够创建出美观的图表,但 matplotlib 提供了更高的灵活性和定制化的能力。因此,Seaborn 应该被视为 matplotlib 的补充,而非替代品。

官方地址:

 http://seaborn.pydata.org/seaborn: statistical data visualization — seaborn 0.13.2 documentation

安装: 

pip install seaborn

 二、应用

2.1、seaborn简单使用

import matplotlib.pyplot as plt
import seaborn as sns
sns.set()
plt.plot([1,5,10],[1,3,5])
plt.show()

2.2、内置数据集

        load_dataset()默认提供了数据集,方便测试图表的使用

"""从在线仓库加载示例数据集(需要互联网连接)。  此函数提供对少量示例数据集的快速访问,这些数据集对文档编写 Seaborn 或生成可重复的示例以进行错误报告非常有用。在正常使用中并不是必需的。  请注意,一些数据集会应用少量预处理,以确定分类变量的正确顺序。  使用 :func:`get_dataset_names` 查看可用数据集的列表。  参数  ----------  name : str  数据集名称(``{name}.csv`` 位于  https://github.com/mwaskom/seaborn-data)。  cache : boolean, optional  如果为 True,先尝试从本地缓存加载数据,如果需要下载则保存到缓存。  data_home : string, optional  用于缓存数据的目录;请参见 :func:`get_data_home`。  kws : 键值对,可选  额外的关键字参数将传递给 :func:`pandas.read_csv`。  返回  -------  df : :class:`pandas.DataFrame`  表格数据,可能会应用了一些预处理。  
"""
import seaborn as snsdata = sns.load_dataset('tips')
print(data)

注意:

        如果网络不好, 在

mwaskom/seaborn-data: Data repository for seaborn examples

可下载完整数据集

2.3、风格设置

        除了各种绘图方式外,图形的美观程度可能是我们最关心的了。将它放到第一部分,因为风格设置是一些通用性的操作,对于各种绘图方法都适用。

Seaborn 支持的风格有5种 
darkgrid黑背景-白格
whitegrid 白背景-白格
dark 黑背景
white 白背景
ticks 

设置风格的方法:

  • set(style='')

  • set_style(value) 统一设置

  • axes_style(value) 单一设置

2.3.1、whitegrid 

import seaborn as sns
from matplotlib import pyplot as plt
import pandas as pd# data = sns.load_dataset('tips')
data=pd.read_csv('tips.csv')sns.set_style('whitegrid')
sns.barplot(x='sex', y='size', data=data)

2.3.2、white

import seaborn as sns
from matplotlib import pyplot as plt
import pandas as pd# data = sns.load_dataset('tips')
data=pd.read_csv('tips.csv')sns.set_style('white')
sns.barplot(x='sex', y='size', data=data)

2.3.3、darkgrid

import seaborn as sns
from matplotlib import pyplot as plt
import pandas as pd# data = sns.load_dataset('tips')
data=pd.read_csv('tips.csv')sns.set_style('darkgrid')
sns.barplot(x='sex', y='size', data=data)

2.3.4、dark

import seaborn as sns
from matplotlib import pyplot as plt
import pandas as pd# data = sns.load_dataset('tips')
data=pd.read_csv('tips.csv')sns.set_style('dark')
sns.barplot(x='sex', y='size', data=data)

2.3.5、 ticks

import seaborn as sns
from matplotlib import pyplot as plt
import pandas as pd# data = sns.load_dataset('tips')
data=pd.read_csv('tips.csv')sns.set_style('ticks')
sns.barplot(x='sex', y='size', data=data)

2.3.6、第二种方法

sns.set(style='whitegrid')
sns.barplot(x='sex', y='size', data=data)

2.3.7、第三种方法

with sns.axes_style('darkgrid'):sns.lineplot(x='total_bill', y='tip', data=data)

2.4、调色板

        颜色比图形样式的其他方面更重要,因为如果有效使用颜色可以更凸显示数据的结果与重要

        Seaborn可以轻松选择和使用适合您正在使用的数据类型的调色板以及您可视化的目标

支持的方法

 
color_palette()能传入任何Matplotlib所支持的颜色
color_palette()不写参数则,默认颜色 deep, muted, pastel, bright, dark, colorblind
color_palette()["#9b59b6", "#3498db", "#95a5a6", "#e74c3c", "#34495e", "#2ecc71"]

light_palette()

 

dark_palette()

 
set_palette()设置所有图的颜色
current_palette = sns.color_palette()
sns.palplot(current_palette)

current_palette = sns.color_palette('dark')
sns.palplot(current_palette) #10个色块

sns.palplot(sns.color_palette('hls',8))#8个颜色,色度比较亮

sns.palplot(sns.color_palette('Blues'))

 

sns.palplot(sns.color_palette('Greens_r'))

sns.palplot(sns.light_palette('green'))

sns.palplot(sns.dark_palette('purple'))

 

xkcd_rgb 颜色 

        从xkcd_rgb这产生了一组颜色https://xkcd.com/color/rgb/,可以使用xkcd_rgb在seaborn中引用它们

sns.xkcd_palette(['dark pink','algae','spring green','greyish blue'])

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小程序SSL证书过期怎么办?

SSL证书就像小程序的“安全锁”,一旦过期,用户访问时会被提示“不安全”,轻则流失客户,重则数据泄露!作为企业负责人,如何快速解决证书过期问题?又该如何避免再次踩坑?这篇指南给你答…

Linux上位机开发实战(x86和arm自由切换)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 前面我们说过,qt本身支持windows系统,也支持linux系统。不仅如此,qt除了支持传统的x86 cpu之外,还支…

Mysql的卸载安装配置以及简单使用

MySQL其它问题已经更新在:MySQL完善配置---可视化-CSDN博客 一、卸载 ①控制面板卸载 ②C盘隐藏项目>ProgramData>mysql相关文件夹,还有Program file下的MySQL文件夹 ③开始菜单栏搜索>服务,找到MySQL相关服务删除,如果再…

RabbitMQ之旅(1)

相信自己,终会成功 目录 主流MQ产品 1.kafaka 2.RocketMQ 3.RabbitMQ 在xshell上安装RabbitMQ RabbitMQ七种工作模式 1.简单模式 ​编辑 2.工作队列模式 3.发布/订阅模式 4.路由模式 5.通配符模式 6.RPC模式 AMQP.BasicProperties 设置消息属性的类 7.发布确认模…

基于Matlab的人脸识别的二维PCA

一、基本原理 传统 PCA 在处理图像数据时,需将二维图像矩阵拉伸为一维向量,这使得数据维度剧增,引发高计算成本与存储压力。与之不同,2DPCA 直接基于二维图像矩阵展开运算。 它着眼于图像矩阵的列向量,构建协方差矩阵…

el-pagination的使用说明

<el-paginationv-model:current-page"pageNo" //当前第几页v-model:page-size"pageSize" //每页显示多少条数据:page-sizes"[10, 20, 30]" //控制每页显示的条数:small"true" //控制分页器大小:disabled&quo…

Redis Redis介绍、安装 - Redis客户端

目录 redis是什么&#xff0c;他的应用场景是什么&#xff1f; Redis的一些主要特点和应用场景&#xff1a; redis的官方网站&#xff1a;Redis redis是键值型数据库&#xff1a;&#xff08;也就是key-value模式&#xff09;&#xff08;跟python的字典很像&#xff09; …

LWIP网络模型及接口简介(DAY 01)

目录 1.网络协议分层模型 2. LWIP三种编程接口 1.网络协议分层模型 其中各层级的封装与拆封过程 2. LWIP三种编程接口 LwIP 提供了三种编程接口&#xff0c;分别为 RAW/Callback API、NETCONN API、SOCKET API。它们的易用性从左到右依次提高&#xff0c;而执行效率从左到右依…

【Python 数据结构 14.邻接表】

希望你的眼睛可以一直笑&#xff0c;想要的都得到 —— 25.3.11 一、邻接表的概念 1.邻接表的定义 邻接表是一种表示图的数据结构。邻接表的主要概念是&#xff1a;对于图中的每个顶点&#xff0c;维护一个由与其相邻的顶点组成的列表。这个列表可以用数组、链表或其他数据结构…

01 音视频知识学习(视频)

图像基础概念 ◼像素&#xff1a;像素是一个图片的基本单位&#xff0c;pix是英语单词picture的简写&#xff0c;加上英 语单词“元素element”&#xff0c;就得到了“pixel”&#xff0c;简称px&#xff0c;所以“像素”有“图像元素” 之意。 ◼ 分辨率&#xff1a;是指图像…

git文件过大导致gitea仓库镜像推送失败问题解决(push failed: context deadline exceeded)

问题描述&#xff1a; 今天发现gitea仓库推送到某个镜像仓库的操作几个月前已经报错终止推送了&#xff0c;报错如下&#xff1a; 首先翻译报错提示可知是因为git仓库大小超过1G限制。检查本地.git文件&#xff0c;发现.git文件大小已达到1.13G。确定是.git文件过大导致&…

clickhouse集群部署保姆级教程

ClickHouse安装 版本要求 23.8及之后的版本 硬件要求 三台机器 建议配置 磁盘 ssd 500G内存 32gcpu 16c 最低配置 磁盘 机械硬盘 50G内存 4gcpu 4c 容量规划 一亿条数据大约使用1TB磁盘容量 参考官方容量推荐 安装包准备 zookeeper安装 zookeeper需要java启动&…

FANformer:融合傅里叶分析网络的大语言模型基础架构

近期大语言模型(LLM)的基准测试结果引发了对现有架构扩展性的思考。尽管OpenAI推出的GPT-4.5被定位为其最强大的聊天模型&#xff0c;但在多项关键基准测试上的表现却不及某些规模较小的模型。DeepSeek-V3在AIME 2024评测中达到了39.2%的Pass1准确率&#xff0c;在SWE-bench Ve…

Electron使用WebAssembly实现CRC-32 常用标准校验

Electron使用WebAssembly实现CRC-32 常用标准校验 将C/C语言代码&#xff0c;经由WebAssembly编译为库函数&#xff0c;可以在JS语言环境进行调用。这里介绍在Electron工具环境使用WebAssembly调用CRC-32 常用标准格式校验的方式。 CRC-32 常用标准校验函数WebAssembly源文件…

MySQL数据库的相关语句

数据库的操作&#xff08;CURD&#xff09; 创建数据库&#xff08;重点&#xff09; 查看数据库&#xff08;重点&#xff09; show databases; ‐‐ 查看所有的数据库use 数据库名称;(*****) ‐‐ 使用数据库show create database 数据库名称; ‐‐ 查询数据库的创建的信息s…

Git的命令学习——适用小白版

浅要了解一下Git是什么&#xff1a; Git是目前世界上最先进的的分布式控制系统。Git 和其他版本控制系统的主要差别在于&#xff0c;Git 只关心文件数据的整体是否发生变化&#xff0c;而大多数其他系统则只关心文件内容的具体差异。Git 并不保存这些前后变化的差异数据。实际上…

充电桩快速搭建springcloud(微服务)+前后端分离(vue),客户端实现微信小程序+ios+app使用uniapp(一处编写,处处编译)

充电桩管理系统是专为中小型充电桩运营商、企业和个人开发者设计的一套高效、灵活的管理平台。系统基于Spring Cloud微服务架构开发&#xff0c;采用模块化设计&#xff0c;支持单机部署与集群部署&#xff0c;能够根据业务需求动态扩展。系统前端使用uniapp框架&#xff0c;可…

Unity光照之Halo组件

简介 Halo 组件 是一种用于在游戏中创建光晕效果的工具&#xff0c;主要用于模拟光源周围的发光区域&#xff08;如太阳、灯泡等&#xff09;或物体表面的光线反射扩散效果。 核心功能 1.光晕生成 Halo 组件会在光源或物体的周围生成一个圆形光晕&#xff0c;模拟光线在空气…

【cocos creator】热更新

一、介绍 试了官方的热更新功能&#xff0c;总结一下 主要用于安卓包热更新 参考&#xff1a; Cocos Creator 2.2.2 热更新简易教程 基于cocos creator2.4.x的热更笔记 二、使用软件 1、cocos creator v2.4.10 2、creator热更新插件&#xff1a;热更新manifest生成工具&…

深度评测阿里云操作系统控制台:功能全面,体验卓越!

&#x1f4dd;个人主页&#x1f339;&#xff1a;Eternity._ &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; ❀ 阿里云操作系统控制台 操作系统控制台操作系统实践体验服务的开通创建ESC实例组件管理功能体验&#xff1a;节点健康系统诊断系统观测订阅管…