Seaborn绘制带有核密度估计(KDE)的直方图

使用Seaborn库绘制了一个带有核密度估计(KDE)的直方图,并通过hue参数区分了不同的类别。具体步骤如下:

绘制直方图:使用sns.histplot函数绘制直方图,数据来源为df,x轴为values列,hue参数用于区分category列的不同类别,multiple='layer’表示不同类别的直方图层叠显示,kde=True表示添加核密度估计曲线。
设置图表标题和标签:使用plt.title、plt.xlabel和plt.ylabel函数分别设置图表的标题、x轴标签和y轴标签。
显示图表:使用plt.show函数显示图表。

import seaborn as sns
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

# 创建示例数据
np.random.seed(0)
data1 = np.random.randn(1000)  # 第一类数据,正态分布
data2 = np.random.randn(1000) + 2  # 第二类数据,正态分布但均值偏移了2

# 将数据组合成一个DataFrame,并添加一个分类标签
df = pd.DataFrame({'values': np.concatenate([data1, data2]),
                   'category': ['A']*len(data1) + ['B']*len(data2)})

# 使用sns.histplot绘制直方图,并通过hue参数区分不同的类别
sns.histplot(data=df, x='values', hue='category', multiple='layer', kde=True)

# 设置图表标题和标签
plt.title('Comparison of Two Data Distributions')
plt.xlabel('Values')
plt.ylabel('Frequency')

# 显示图表
plt.show()

Seaborn带有核密度估计(KDE)的直方图

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐