用python根据Excel表中数据画出箱型图
时间: 2024-05-15 16:15:40 浏览: 69
下面是一个用Python绘制Excel数据箱型图的示例程序:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取Excel文件中的数据
data = pd.read_excel('data.xlsx')
# 计算数据的五数概括
q1 = data.quantile(q=0.25)
q2 = data.quantile(q=0.5)
q3 = data.quantile(q=0.75)
iqr = q3 - q1
upper_bound = q3 + 1.5 * iqr
lower_bound = q1 - 1.5 * iqr
# 绘制箱型图
fig, ax = plt.subplots()
ax.boxplot(data, vert=False, whis=1.5, widths=0.7, patch_artist=True,
boxprops=dict(facecolor='lightblue', color='blue'),
whiskerprops=dict(color='blue'),
flierprops=dict(marker='o', markerfacecolor='red', markersize=5),
medianprops=dict(color='red', linewidth=2),
labels=['Data'])
ax.set_title('Boxplot of Data')
ax.set_xlabel('Value')
plt.show()
```
在上面的程序中,我们首先使用`pandas`库的`read_excel`方法来读取Excel文件中的数据,并计算数据的五数概括。然后,我们使用`matplotlib`库的`boxplot`方法来绘制箱型图,并设置一些参数来调整箱型图的样式。最后,我们调用`show`方法来显示绘制出来的箱型图。
需要注意的是,上面的程序中使用了`vert=False`来将箱型图横向绘制,如果不设置该参数,默认是纵向绘制。另外,我们使用了`patch_artist=True`来填充箱体的颜色,并分别对箱体、须、异常值和中位数进行了不同的颜色和样式设置。您可以根据需要对这些参数进行调整。
阅读全文