如何在 seaborn 中创建水平条形图(带有示例)


您可以使用以下基本语法在seaborn中创建水平条形图:

 sns. barplot (x=df. values_var , y=df. group_var , orient=' h ')

orient=’h’参数告诉 Seaborn 将条定向为水平方向而不是默认的垂直方向。

以下示例展示了如何在实践中使用此语法。

示例:如何在 Seaborn 中创建水平条形图

假设我们有以下 pandas DataFrame,其中包含有关公司各个员工的总销售额的信息:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' employee ': ['Andy', 'Bert', 'Chad', 'Doug', 'Eric', 'Frank'],
                   ' sales ': [22, 14, 9, 7, 29, 20]})

#view DataFrame
print (df)

  employee sales
0 Andy 22
1 Bert 14
2 Chad 9
3 Doug 7
4 Eric 29
5 Frank 20

我们可以使用以下语法创建水平条形图来可视化每个员工的销售额:

 import seaborn as sns

#create horizontal barplot
sns. barplot (x=df. sales , y=df. employee , orient=' h ')

x 轴显示每个员工的销售额,y 轴显示员工的姓名。

请注意,我们还可以指定条形颜色并添加带有轴标签的自定义标题:

 import matplotlib. pyplot as plt
import seaborn as sns

#create horizontal bar chart
sns. barplot (x=df. sales , y=df. employee , color=' steelblue ', orient=' h ')

#add plot title
plt. title (' Total Sales by Employee ', fontsize= 16 )

#add axis labels
plt. xlabel (' Total Sales ')
plt. ylabel (' Employee Name ') 

海洋水平条形图

现在,每个图条都具有相同的颜色,并且我们添加了整体图标题和轴标签以使图更易于阅读。

注意:如果您在将seaborn导入Jupyter笔记本时遇到困难,您可能需要先运行%pip install seaborn命令。

其他资源

以下教程解释了如何在seaborn中执行其他常用功能:

如何在 Seaborn Barplot 上显示值
如何在 Seaborn 中创建分组条形图
如何设置 Seaborn 条形图中条形的颜色

添加评论

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