利用python绘制密度图
密度图用于显示数据在连续数值(或时间段)的分布状况,是直方图的变种。由于密度图不受所使用分组数量的影响,所以能更好地界定分布形状。
快速绘制
基于seaborn(建议)
import seaborn as sns
import matplotlib.pyplot as plt
导入数据
df = sns.load_dataset(‘iris’)
利用kdeplot函数绘制密度图
sns.kdeplot(df[‘sepal_width’])
plt.show()
基于matplotlib
import matplotlib.pyplot as plt
import numpy as np
from scipy.stats import gaussian_kde
导入数据
df = sns.load_dataset(‘iris’)
根据数据集构建密度函数
density = gaussian_kde(df[‘sepal_width’])
density.covariance_factor = lambda : .25
density._compute_covariance()
构造向量 作为x轴刻度
xs = np.linspace(1.5, 5, 200)
初始化
plt.figure(figsize=(8, 6))
plt.plot(xs,density(xs))
plt.show()
定制