如何在 matplotlib 中创建密度图(带有示例)


在 Matplotlib 中创建密度图的最简单方法是使用 seaborn 可视化库中的kdeplot()函数:

 import seaborn as sns

#define data
data = [value1, value2, value3, ...]

#create density plot of data
sns. kdeplot (data)

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

示例 1:创建基本密度图

以下代码展示了如何在 Seaborn 中创建基本密度图:

 import seaborn as sns

#define data
data = [2, 2, 3, 5, 6, 6, 7, 8, 9, 10, 12, 12, 13, 15, 16]

#create density plot of data
sns. kdeplot (data) 

Seaborn 的密度图

x轴显示数据值,y轴显示相应的概率密度值。

示例 2:调整密度图的平滑度

您可以使用bw_method参数来调整密度图的平滑度。较低的值会导致更加“波浪形”的路径。

 import seaborn as sns

#define data
data = [2, 2, 3, 5, 6, 6, 7, 8, 9, 10, 12, 12, 13, 15, 16]

#create density plot of data with low bw_method value
sns. kdeplot (data, bw_method = .3 ) 

相反, bw_method的值越高,绘图越平滑:

 import seaborn as sns

#define data
data = [2, 2, 3, 5, 6, 6, 7, 8, 9, 10, 12, 12, 13, 15, 16]

#create density plot of data with high bw_method value
sns. kdeplot (data, bw_method = .8 ) 

示例 3:自定义密度图

您还可以自定义密度图的颜色和样式:

 import seaborn as sns

#define data
data = [2, 2, 3, 5, 6, 6, 7, 8, 9, 10, 12, 12, 13, 15, 16]

#create density plot of data with high bw_method value
sns. kdeplot (data, color=' red ', fill= True , alpha= .3 , linewidth= 0 ) 

其他资源

密度曲线简介
如何在 Matplotlib 中绘制多条线
如何在 Python 中从数据列表中绘制直方图

添加评论

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