Python-Matplotlib,将百分位数10,50、90的三个点显示在相同横坐标,不同纵坐标上
时间: 2024-04-30 22:17:18 浏览: 102
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
你可以使用Matplotlib库的percentile函数来计算百分位数,并将这些数值作为y轴坐标,同时将10、50和90作为x轴坐标。下面是一个示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成一些示例数据
data = np.random.normal(size=1000)
# 计算10、50、90百分位数
percentiles = np.percentile(data, [10, 50, 90])
# 绘制水平线
plt.axhline(y=percentiles[0], color='r', linestyle='-')
plt.axhline(y=percentiles[1], color='g', linestyle='-')
plt.axhline(y=percentiles[2], color='b', linestyle='-')
# 设置x轴坐标
plt.xticks([10, 50, 90], ['10%', '50%', '90%'])
# 绘制图形
plt.plot(data)
# 显示图形
plt.show()
```
这段代码会生成一个包含百分位数的Matplotlib图形,其中10%、50%、90%三个点分别显示在不同的y轴坐标上。你可以根据需要修改这些百分位数和坐标轴标签。
阅读全文