如何使用 seaborn 创建条形图(带有示例)


条形图是一种显示不同类别变量数值的图表。

本教程介绍如何使用带有内置提示数据集的 Python Seaborn可视化库创建热图:

 import seaborn as sns

#load tips dataset
data = sns. load_dataset (“ tips ”)

#view first five rows of tips dataset
data. head ()

total_bill tip sex smoker day time size
0 16.99 1.01 Female No Sun Dinner 2
1 10.34 1.66 Male No Sun Dinner 3
2 21.01 3.50 Male No Sun Dinner 3
3 23.68 3.31 Male No Sun Dinner 2
4 24.59 3.61 Female No Sun Dinner 4

创建基本条形图

以下语法显示了如何创建一个简单的条形图,该条形图沿 x 轴显示一天中的时间,沿 y 轴显示平均峰值:

 sns. barplot (x=" time ", y=" tip ", data=data)

Seaborn 条形图示例

默认情况下,条形图显示每个条形的平均值的标准误差,但我们可以使用ci=None参数将其关闭,如下所示:

 sns. barplot (x=" time ", y=" tip ", data=data, ci= None ) 

没有误差线的 Barplot Seaborn

对条形图中的条形进行排序

我们可以使用order参数来快速按特定顺序放置条形:

 sns. barplot (x=" time ", y=" tip ", data=data, order=[" Dinner ", " Lunch "]) 

对海洋条形图中的条形进行排序

创建分组条形图

我们可以使用hue参数创建分组条形图。例如,我们可以使用以下语法来显示按天和性别分组的平均小费:

 sns. barplot (x=" time ", y=" tip ", hue=" sex ", data=data) 

Barplot 在 Python 中与 Seaborn 分组

创建水平条形图

要创建水平条形图,只需将分类变量传递给y参数,将数值变量传递给x参数:

 sns. barplot (x=" tip ", y=" time ", data=data) 

Seaborn 水平条形图

更改条形图颜色

我们可以使用调色板参数传递用于条形图条形的颜色列表:

 sns. barplot (x=" tip ", y=" time ", palette=[" pink ", " green "], data=data) 

带特定颜色列表的 Barplot Seaborn

其他资源

以下教程介绍了如何在 Seaborn 中创建其他常用卡片:

如何在 Seaborn 中创建面积图
如何在 Seaborn 中创建时间序列图
如何在 Seaborn 中创建饼图

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注