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()
相关推荐
yuanpan1 小时前
跨平台三维可视化与图形库.VTK图形库.
信息可视化·数据可视化
李昊哲小课1 天前
matplotlib基本绘图
人工智能·数据分析·matplotlib·数据可视化·pyecharts·seaborn
界面开发小八哥2 天前
高性能图表库SciChart WPF v8.8全新发布——提升渐变颜色映射高度
信息可视化·wpf·数据可视化·图表工具·scichart
十三画者3 天前
【工具】grcMalaria用于处理和分析“斑点疟疾基因报告卡”的R软件包
数据挖掘·数据分析·r语言·数据可视化
兔子坨坨3 天前
学习FineBI
信息可视化·数据可视化·finebi
逐闲3 天前
数据直观分析与可视化
数据可视化
拾零吖3 天前
数据可视化
python·机器学习·数据可视化
CodeCraft Studio4 天前
报表控件stimulsoft教程:如何在报表和仪表板中创建热图
信息可视化·数据可视化
Anchenry4 天前
【QGIS二次开发】地图编辑-08
数据库·python·信息可视化·gis·数据可视化
招风的黑耳5 天前
Axure设计数字乡村可视化大屏:构建乡村数据全景图
数据可视化·智慧乡村·大屏展示