如何更改 seaborn 直方图的颜色


您可以使用seaborn中的coloredgecolor参数分别更改直方图中条形的填充颜色和边缘颜色:

 sns. histplot (data=df, x=' some_variable ', color=' orange ', edgecolor=' red ')

以下示例展示了如何在实践中使用这些参数。

示例:更改 Seaborn 直方图颜色

假设我们有以下 pandas DataFrame,其中包含 200 名不同篮球运动员的得分信息:

 import pandas as pd
import numpy as np

#make this example reproducible
n.p. random . seeds (1)

#createDataFrame
df = pd. DataFrame ({' team ': np. repeat (['A', 'B'], 100),
                   ' points ': np. random . normal (size=200, loc=15, scale=4)})

#view head of DataFrame
print ( df.head ())

  team points
0 A 21.497381
1 A 12.552974
2 A 12.887313
3 A 10.708126
4 A 18.461631

我们可以使用以下代码在Seaborn中创建直方图,以可视化列中值的分布:

 import seaborn as sns

#create histogram to visualize distribution of points
sns. histplot (data=df, x=' points ')

默认情况下,Seaborn 使用蓝色作为直方图条的填充颜色,使用黑色作为直方图条的轮廓颜色。

但是,我们可以使用coloredgecolor参数自定义这些颜色:

 import seaborn as sns

#create histogram to visualize distribution of points
sns. histplot (data=df, x=' points ', color=' orange ', edgecolor=' red ') 

自定义海洋直方图颜色

请注意,直方图现在具有橙色填充颜色和红色轮廓颜色。

另请注意,您可以使用十六进制颜色代码进行更多自定义:

 import seaborn as sns

#create histogram to visualize distribution of points
sns. histplot (data=df, x=' points ', color=' #DAF7A6 ', edgecolor=' #BB8FCE ') 

注意:您可以在此处找到 seaborn histplot()函数的完整文档。

其他资源

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

如何设置 Seaborn 条形图中条形的颜色
如何在 Seaborn 中创建分组条形图
如何在单个图中创建多个 Seaborn 绘图

添加评论

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