要用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参数,绘制的将是累积计数而不是累积概率

matplotlib的hist画CDF图

原文地址: https://www.cveoy.top/t/topic/hALJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录