通过python绘制weibull概率密度函数曲线
时间: 2024-12-24 15:40:09 浏览: 22
在Python中,我们可以利用matplotlib库和scipy库来绘制Weibull分布的概率密度函数(PDF)。Weibull分布是一种连续概率分布,常用于描述寿命、强度等现象。以下是简单的步骤:
1. 首先,需要安装这两个库,如果没有安装,可以使用pip安装:
```bash
pip install matplotlib scipy
```
2. 导入所需的库:
```python
import matplotlib.pyplot as plt
from scipy.stats import weibull_min
import numpy as np
```
3. 定义Weibull分布的参数,比如形状参数k和尺度参数c:
```python
shape = 5 # 形状参数 k
scale = 10 # 尺度参数 c
```
4. 创建x值范围,通常选择从小到大的一些数值,作为概率密度函数计算的基础点:
```python
x = np.linspace(0, scale * 4, 100) # 设置x轴范围
```
5. 计算Weibull PDF:
```python
pdf = weibull_min.pdf(x, shape, scale) # 使用scipy的weibull_min.pdf函数计算PDF值
```
6. 绘制PDF曲线:
```python
plt.plot(x, pdf, label='Weibull PDF (k={:.1f}, λ={:.1f})'.format(shape, scale))
plt.xlabel('Value')
plt.ylabel('Probability Density')
plt.title('Weibull Probability Density Function')
plt.legend()
plt.show() # 显示图形
```
这将显示一条Weibull分布的PDF曲线,并附带标签说明参数。
阅读全文