Seaborn 入门使用

Seaborn 是一个基于 matplotlib 的 Python 数据可视化库。它提供了一个高级界面,用于绘制有吸引力且信息丰富的统计图形。 官网地址

安装

pip3 install matplotlib

pip3 install Seabrn

要先安装 matplotlib

入门例子

python 复制代码
import seaborn as sns
import matplotlib.pyplot as plt
​
# 生成一个柱形图
sns.barplot(x=["A", "B", "C"], y=[1, 3, 2])
# 生成图像
plt.show()

效果如下

可以使用 set_theme() 添加主题(背景色,字体颜色,字体大小等等)。

在 set_theme() 有多个参数可以定制化主题,如果没有传入参数也会有默认的主题

示例

python 复制代码
import seaborn as sns
import matplotlib.pyplot as plt
​
sns.set_theme()
# 生成一个柱形图
sns.barplot(x=["A", "B", "C"], y=[1, 3, 2])
plt.show()

与第一个图相比样式明显有了很大的变化

set_theme()

官网 set_theme() 的api 官网上介绍了参数的使用

如下示例改变了轴的样式

dart 复制代码
import seaborn as sns
import matplotlib.pyplot as plt
​
​
sns.set_theme(style="ticks")
sns.barplot(x=["A", "B", "C"], y=[1, 3, 2])
​
plt.show()

参数 style 可以改变坐标轴的样式,如果使用的时传入的参数是 str

就只有固定的几个参数 white、 dark、 whitegrid、 darkgrid、ticks 使用别的会报错

dart 复制代码
import seaborn as sns
import matplotlib.pyplot as plt
​
sns.set_theme(style="whitegrid")
sns.barplot(x=["A", "B", "C"], y=[1, 3, 2])
​
plt.show()

rc 参数可以覆盖任何 seaborn 参数(包括之前设置的),还能使用属于 matplotlib rc 系统但未包含在 seaborn 主题中的其他参数

如下展示了将桌标轴都去掉的效果

ini 复制代码
import seaborn as sns
import matplotlib.pyplot as plt
​
custom_params = {"axes.spines.right": False, "axes.spines.top": False, "axes.spines.bottom": False, "axes.spines.left": False}
sns.set_theme(style="whitegrid", rc=custom_params)
sns.barplot(x=["A", "B", "C"], y=[1, 3, 2])
​
plt.show()
相关推荐
周庆猛2 天前
Babylon.js 多灯场景在 Windows 上报错:VERTEX shader uniform block count exceeds GL_MAX_VE
前端·数据可视化
一晌小贪欢2 天前
第26节:自动化办公——利用 Python 自动生成动态分析报告 (PPT/PDF)
开发语言·python·数据分析·自动化·powerpoint·pandas·数据可视化
山海鲸实战案例分享2 天前
【数字孪生实战案例】怎样为二维孪生组件新增测绘功能?~山海鲸可视化
数字孪生·数据可视化·零代码·测绘·实战案例·山海鲸可视化·二维孪生
小哈机器人2 天前
Phantom Bridge:一个基于WebRTC的ROS2远程可视化与遥操作工具
机器人·webrtc·数据可视化
极光代码工作室3 天前
基于数据分析的电影票房预测系统
大数据·python·数据分析·spark·数据可视化
一晌小贪欢4 天前
第22节:相关性分析——协方差、相关系数与热力图解读
开发语言·python·数据分析·pandas·数据可视化
akalizg5 天前
从静态布局到地图联动:基于助睿Max的浏览器用户画像大屏完整实战
数据可视化·数据大屏·用户画像·助睿数智·商业数据分析·蓝图编辑器
千桐科技8 天前
数字孪生泵站安全监测实战:从“事后抢修”到“预知大脑”
大数据·数字孪生·数据可视化·智慧水利
Cthy_hy8 天前
浏览器市场分析——数据大屏动态数据接入
信息可视化·etl·数据可视化
一晌小贪欢8 天前
第19节:地理空间分析——使用 Geopandas 绘制热力地图
开发语言·python·数据分析·pandas·数据可视化