如何在 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)
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 )