如何更改 seaborn 条形图中的条形宽度
您可以使用width参数来更改Seaborn条形图中条形的宽度:
sns. barplot (x=' xvar ', y=' yvar ', data=df, width= 0.8 )
宽度的默认值为0.8 。
宽度值越小,条形就越细。
下面的例子展示了如何在实践中使用这个参数。
示例:更改 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
我们可以使用以下语法在 Seaborn 中使用宽度的默认值0.8创建条形图:
import seaborn as sns #create bar plot with default width sns. barplot (x=' employee ', y=' sales ', data=df). set (title=' Default Width ')
以下代码演示如何通过将width参数设置为0.4来减小每个条形的宽度:
import seaborn as sns #create bar plot with width = 0.4 sns. barplot (x=' employee ', y=' sales ', data=df, width= 0.4 ). set (title=' Width = 0.4 ')
请注意,与上一张图中的条形相比,此图中的条形要细得多。
如果您希望每个条形相互接触,可以将宽度设置为1 :
import seaborn as sns #create bar plot with width = 1 sns. barplot (x=' employee ', y=' sales ', data=df, width= 1 ). set (title=' Width = 1 ')
请注意,如果将宽度设置为大于 1 的值,则条形将重叠。
注意:您可以 在此处找到 seaborn 中barplot()函数的完整文档。
其他资源
以下教程解释了如何在seaborn中执行其他常见功能:
如何在 Seaborn Barplot 上显示值
如何在 Seaborn 中创建分组条形图
如何设置 Seaborn 条形图中条形的颜色