python画累积分布图
时间: 2023-10-26 18:36:52 浏览: 124
画样本的累积分布曲线
以下是使用Python绘制累积分布图的示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成随机数据
data = np.random.normal(0, 1, size=1000)
# 绘制累积分布图
sorted_data = np.sort(data)
y = np.arange(len(sorted_data)) / float(len(sorted_data) - 1)
plt.plot(sorted_data, y)
# 添加标题和标签
plt.title('Cumulative Distribution Plot')
plt.xlabel('Data')
plt.ylabel('Cumulative Probability')
# 显示图形
plt.show()
```
解释一下代码:
- 第1行导入必要的库。
- 第4行生成随机数据,这里使用了NumPy的normal函数生成一个均值为0,标准差为1的正态分布数据,总共1000个数据点。
- 第7行对数据进行排序。
- 第8行计算每个数据点对应的累积概率,即x轴上的数据除以数据总数减1。
- 第9行使用Matplotlib的plot函数绘制累积分布图。
- 第12-14行添加标题和标签。
- 第17行显示图形。
运行代码后,将会得到一个累积分布图,如下图所示:
![Cumulative Distribution Plot](https://cdn.jsdelivr.net/gh/Yousazoe/picgo-pictures/images/2022/07/15/cumulative_distribution_plot.png)
阅读全文