如何使用 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)
默认情况下,条形图显示每个条形的平均值的标准误差,但我们可以使用ci=None参数将其关闭,如下所示:
sns. barplot (x=" time ", y=" tip ", data=data, ci= None )
对条形图中的条形进行排序
我们可以使用order参数来快速按特定顺序放置条形:
sns. barplot (x=" time ", y=" tip ", data=data, order=[" Dinner ", " Lunch "])
创建分组条形图
我们可以使用hue参数创建分组条形图。例如,我们可以使用以下语法来显示按天和性别分组的平均小费:
sns. barplot (x=" time ", y=" tip ", hue=" sex ", data=data)
创建水平条形图
要创建水平条形图,只需将分类变量传递给y参数,将数值变量传递给x参数:
sns. barplot (x=" tip ", y=" time ", data=data)
更改条形图颜色
我们可以使用调色板参数传递用于条形图条形的颜色列表:
sns. barplot (x=" tip ", y=" time ", palette=[" pink ", " green "], data=data)
其他资源
以下教程介绍了如何在 Seaborn 中创建其他常用卡片: