python箱线图加标注
时间: 2023-06-25 10:02:43 浏览: 74
Python技术数据可视化库使用方法.docx
以下是一个示例代码,可以生成带有标注的箱线图:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成一组随机数据
data = np.random.normal(size=(100,))
# 绘制箱线图
fig, ax = plt.subplots()
ax.boxplot(data)
# 添加标注
ax.text(0.95, np.median(data), f'Median: {np.median(data):.2f}', horizontalalignment='right', fontsize=10, color='red')
ax.text(0.95, np.percentile(data, 25), f'Q1: {np.percentile(data, 25):.2f}', horizontalalignment='right', fontsize=10, color='blue')
ax.text(0.95, np.percentile(data, 75), f'Q3: {np.percentile(data, 75):.2f}', horizontalalignment='right', fontsize=10, color='blue')
ax.text(0.95, np.min(data), f'Min: {np.min(data):.2f}', horizontalalignment='right', fontsize=10, color='green')
ax.text(0.95, np.max(data), f'Max: {np.max(data):.2f}', horizontalalignment='right', fontsize=10, color='green')
plt.show()
```
这个示例代码中,我们使用了 `numpy` 生成一组随机数据,然后使用 `matplotlib` 绘制了一个简单的箱线图。接下来,我们使用 `ax.text()` 方法在图中添加标注。这个方法的第一个参数是标注的 x 坐标,这里我们将其设置为 0.95,表示标注出现在箱线图的右侧。第二个参数是标注的 y 坐标,这里我们使用了一些统计指标,如中位数、四分位数、最小值和最大值。接下来的参数则是标注的文本内容和样式,包括字体大小和颜色。最后,我们使用 `plt.show()` 显示图形。
阅读全文