matplotlib的hist画CDF图
要用matplotlib绘制CDF图,可以使用hist函数的参数cumulative=True来实现。
示例如下:
import matplotlib.pyplot as plt
import numpy as np
# 生成随机数据
data = np.random.randn(1000)
# 绘制直方图
n, bins, patches = plt.hist(data, bins=50, cumulative=True, density=True)
# 绘制CDF曲线
plt.plot(bins[:-1], n, 'r--', linewidth=1)
# 设置标题和标签
plt.title('CDF')
plt.xlabel('Value')
plt.ylabel('CDF')
# 显示图形
plt.show()
在这个示例中,我们生成了1000个随机数据并绘制了直方图。然后使用cumulative=True参数绘制了CDF曲线,同时使用density=True参数将直方图转换为概率密度函数。最后设置了标题、标签并显示了图形。
注意:如果不使用density=True参数,绘制的将是累积计数而不是累积概率
原文地址: https://www.cveoy.top/t/topic/hALJ 著作权归作者所有。请勿转载和采集!