Python中Seaborn库如何使用
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,Python中Seaborn库如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Seaborn 是什么Seaborn
千家信息网最后更新 2025年02月01日Python中Seaborn库如何使用
Python中Seaborn库如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
Seaborn 是什么
Seaborn 是一个基于matplotlib的高级可视化效果库,主要针对数据挖掘和机器学习中的变量特征选取,Seaborn 可以用短小的代码去绘制描述更多维度数据的可视化效果图。即便是没有什么基础的人,也可以通过极简的代码,做出具有分析价值而又十分美观的图形。
官方链接为: Seaborn官方链接[1]
Seaborn 提供的功能如下:
•面向数据集的API,用于检查多个变量之间的关系•专门支持使用分类变量显示观察结果或汇总统计信息•可视化单变量或双变量分布以及在数据子集之间进行比较的选项•不同种类因变量的线性回归模型的自动估计和绘图•用于构造多图网格的高级抽象,可让您轻松构建复杂的可视化•带有几个内置主题的 matplotlib图形样式的精确控制•选择能够忠实显示数据中图案的调色板的工具
seaborn优点
优点
•简化了复杂数据集的表示;•可以轻松构建复杂的可视化,简洁的控制matplotlib图形样式与几个内置主题;•seaborn不可以替代matplotlib,而是matplotlib的很好补充;•对于初学者来说容易上手,具有极简模式;
图列展示
1、散点图矩阵
sns.pairplot(iris,hue="species", palette="Set2", diag_kind="kde", height=2.5)
2、小提琴图
sns.violinplot(x="day", y="total_bill", hue="smoker",split=True, inner="quart",palette={"Yes": "y", "No": "b"},data=tips)
4、线性图
# shared across the facetspalette = dict(zip(dots.coherence.unique(),sns.color_palette("rocket_r", 6)))# Plot the lines on two facetssns.relplot(x="time", y="firing_rate",hue="coherence", size="choice", col="align",size_order=["T1", "T2"], palette=palette,height=5, aspect=.75, facet_kws=dict(sharex=False),kind="line", legend="full", data=dots)
5、自定义投影的FacetGrid
import numpy as npimport pandas as pdimport seaborn as snssns.set()# Generate an example radial datastr = np.linspace(0, 10, num=100)df = pd.DataFrame({'r': r, 'slow': r, 'medium': 2 * r, 'fast': 4 * r})# Convert the dataframe to long-form or "tidy" formatdf = pd.melt(df, id_vars=['r'], var_name='speed', value_name='theta')# Set up a grid of axes with a polar projectiong = sns.FacetGrid(df, col="speed", hue="speed",subplot_kws=dict(projection='polar'), height=4.5,sharex=False, sharey=False, despine=False)# Draw a scatterplot onto each axes in the gridg.map(sns.scatterplot, "theta", "r")
6、树形图
import pandas as pdimport seaborn as snssns.set()# Load the brain networks example datasetdf = sns.load_dataset("brain_networks", header=[0, 1, 2], index_col=0)# Select a subset of the networksused_networks = [1, 5, 6, 7, 8, 12, 13, 17]used_columns = (df.columns.get_level_values("network") .astype(int) .isin(used_networks))df = df.loc[:, used_columns]# Create a categorical palette to identify the networksnetwork_pal = sns.husl_palette(8, s=.45)network_lut = dict(zip(map(str, used_networks), network_pal))# Convert the palette to vectors that will be drawn on the side of the matrixnetworks = df.columns.get_level_values("network")network_colors = pd.Series(networks, index=df.columns).map(network_lut)# Draw the full plotsns.clustermap(df.corr(), center=0, cmap="vlag",row_colors=network_colors, col_colors=network_colors,linewidths=.75, figsize=(13, 13))
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
数据
变量
可视化
复杂
图形
高级
主题
之间
代码
优点
官方
效果
更多
样式
线性
链接
学习
帮助
控制
支持
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
部队网络安全讨论稿
服务器硬盘如何搭建
访问青年网络安全科普网
宝山区会计软件开发收费标准
还原数据库无法找到表
电竞技软件开发
数据库安全审计平台开源
婚礼桁架软件开发
软件开发模型的有
密信服务器来才888
麒麟操作系统软件开发入门pdf
数据库两地
教唱歌软件开发
数据库2008还原数据库
计算机网络技术试题1
草莓互联网科技
java实现插入数据库表格
维护网络安全小卡片
应用软件开发学习
掌握软件开发技术
未找到地平线五的服务器
新化租房网络安全
买阿里云服务器安全吗
pi数据库征点
数据库的文档类型
全国科技人才互联网加证书
ldf导入数据库
数据库中指定用户
共享软件开发者
电子网络安全活动记事