1 绘制密度图
1.1 密度图
import matplotlib.pyplot as plt
import numpy as np
from scipy.stats import gaussian_kde
# 创建数据
data = [1.2]*8 + [2.2]*5 + [3.6]*8 + [4.9]*5 + [5.3]*2 + [6.6]*6
# 创建一个密度函数,从X轴给这个函数一个值时,它在Y轴上返回相应的值
density = gaussian_kde(data)
density.covariance_factor = lambda : .25
density._compute_covariance()
# 创建数集并绘图
data2 = np.linspace(0, 9, 300)
plt.plot(data2,density(data2))
plt.show()
OUTPUT:
1.2 二维密度图
import matplotlib.pyplot as plt
import numpy as np
from scipy.stats import kde
# 创建数据
x = np.random.normal(size=800)
y = x * 3 + np.random.normal(size=800)
nbins=500
k = kde.gaussian_kde([x,y])
x1, y1 = np.mgrid[x.min():x.max():nbins*1j, y.min():y.max():nbins*1j]
z1 = k(np.vstack([x1.flatten(), y1.flatten()]))
# 绘制
plt.pcolormesh(x1, y1, z1.reshape(x1.shape), shading='auto')
plt.show()
OUTPUT:
2 绘制雷达图
2.1 单组雷达图
import matplotlib.pyplot as plt