import pandasas pd
import matplotlib.pyplotas plt
data = pd.read_excel(r'D:\bigData\1月销售统计表.xlsx')
plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
plt.rcParams['axes.unicode_minus'] =False
x1 = data['成都']
x2 = data['上海']
x3 = data['北京']
x4 = data['重庆']
x5 = data['南京']
x = [x1, x2, x3, x4, x5]
labels = ['成都', '上海', '北京', '重庆', '南京']
# 参数vert用于设置箱形图的方向,True表示纵向展示,False表示横向展示;参数showmeans用于设置是否显示均值,True表示显示均值,False表示不显示均值。
plt.boxplot(x, vert=False, widths=0.5, labels=labels, showmeans=True)
plt.title('各地区1月销售额箱形图', fontsize=20)
plt.ylabel('销售额(万元)')
plt.show()
# 箱形图中的5条横线和1个点所代表的含义如下:
#
# 下限:指所有数据中的最小值;
# 下四分位数:又称“第一四分位数”,指将所有数据从小到大排列后第25%的值;
# 中位数:又称“第二四分位数”,指将所有数据从小到大排列后第50%的值;
# 上四分位数:又称“第三四分位数”,指将所有数据从小到大排列后第75%的值;
# 上限:指所有数据中的最大值;
# 点:指所有数据的平均值。
网友评论