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()
相关推荐
C澒2 天前
IntelliPro 企业级产研协作平台:数据可视化全流程拆解
前端·数据可视化
问组生物3 天前
在线绘制带连线的配体-受体联合热图
数据分析·数据可视化·论文插图·科研绘图·科学科普·基因表达·联合热图
漂视数字孪生世界3 天前
数字孪生开发工具对比:CIMPro孪大师 VS Cesium
数据可视化
CodeCraft Studio3 天前
LightningChart .NET v12.5.1 发布:高性能数据可视化再升级,赋能工业与实时数据场景
信息可视化·.net·gpu·数据可视化·lightningchart·高性能图表开发·数据可视化引擎
漂视数字孪生世界3 天前
数字孪生三维可视化引擎:5大选型关键指标解析
数据可视化
余丁,微生信3 天前
在线绘制饼+弧线图以展示venn交集情况
数据分析·数据可视化·论文插图·生信分析·科学科普·文恩图·基因表达
漂视数字孪生世界3 天前
数字孪生三维可视化平台有哪些?主流工具与选型指南
数据可视化
CodeCraft Studio4 天前
高性能图表库SciChart助力机器人实现实时AI驱动的性能提升
人工智能·信息可视化·机器人·数据可视化·scichart·高性能图表库·wpf图表库
码云之上4 天前
从 SQL DDL 到 ER 图:前端如何优雅地实现数据库可视化
前端·数据库·数据可视化
王霸天5 天前
💥别再抄网上的Scale缩放代码了!50行源码教你写一个永不翻车的大屏适配
前端·vue.js·数据可视化