📜  如何在 Seaborn 中为直方图添加轮廓或边缘颜色?

📅  最后修改于: 2022-05-13 01:55:27.077000             🧑  作者: Mango

如何在 Seaborn 中为直方图添加轮廓或边缘颜色?

Seaborn 是一个了不起的可视化库,用于在Python中绘制统计图形。它提供了漂亮的默认样式和调色板,使统计图更具吸引力。它建立在 matplotlib 库的顶部,并且也紧密集成到 Pandas 的数据结构中。
Seaborn旨在使探索和理解数据的核心部分可视化。它提供了面向数据集的 API,以便我们可以在相同变量的不同视觉表示之间切换,以便更好地理解数据集。

在本文中,我们将向直方图添加轮廓或边缘颜色。该任务可以使用seaborn.distplot()方法完成。

我们主要会用到这个的hist_kws参数 edgecolor、color、linewidth等方法,因为它处理直方图的轮廓和边缘,它需要一个字典值。

下面是一些描述如何向直方图添加轮廓或边缘颜色的示例:

示例 1:

以下是用于说明直方图的数据集:

Python3
# import required modules
import seaborn
from vega_datasets import data
  
# assign dataset
dataset = data.co2_concentration()
  
# display dataset
dataset.sample(n=5)


Python3
# depict illustration
seaborn.distplot(dataset['CO2'])


Python3
# depict illustration
sns.distplot(dataset['CO2'],
             hist_kws=dict(edgecolor="green", linewidth=5))


Python3
# import required modules
import seaborn
from vega_datasets import data
  
# assign dataset
dataset = data.la_riots()
  
# display dataset
dataset.sample(n=5)


Python3
# depict illustration
sns.distplot(dataset['age'],
             hist_kws={'color':'green', 'edgecolor':'black',
                       'linewidth':2, 'linestyle':'--'})


Python3
# import required modules
import seaborn
from vega_datasets import data
  
# assign dataset
dataset = data.seattle_weather()
  
# display dataset
dataset.sample(n=5)
  
# depict illustration
sns.distplot(dataset['temp_min'],
             hist_kws={'color': 'black', 'edgecolor': 'green',
                       'linewidth': 5})


输出:

现在说明直方图并为其添加轮廓。

蟒蛇3

# depict illustration
seaborn.distplot(dataset['CO2'])

输出:

此外,说明直方图并为其添加边缘颜色。

蟒蛇3

# depict illustration
sns.distplot(dataset['CO2'],
             hist_kws=dict(edgecolor="green", linewidth=5))

输出:

示例 2:

这是另一个用于描绘直方图的数据集:

蟒蛇3

# import required modules
import seaborn
from vega_datasets import data
  
# assign dataset
dataset = data.la_riots()
  
# display dataset
dataset.sample(n=5)

现在下图是:

蟒蛇3

# depict illustration
sns.distplot(dataset['age'],
             hist_kws={'color':'green', 'edgecolor':'black',
                       'linewidth':2, 'linestyle':'--'})

输出:

示例 3:

这是向直方图添加轮廓或边缘颜色的另一个示例。

蟒蛇3

# import required modules
import seaborn
from vega_datasets import data
  
# assign dataset
dataset = data.seattle_weather()
  
# display dataset
dataset.sample(n=5)
  
# depict illustration
sns.distplot(dataset['temp_min'],
             hist_kws={'color': 'black', 'edgecolor': 'green',
                       'linewidth': 5})

输出: