import pandas as pdimport matplotlib.pyplot as plt # 导入图像库catering_sale = C:\\Users\Administrator\Desktop\Python数据分析与挖掘实战\chapter3\demo\data\catering_sale.xls # 餐饮数据data = pd.read_excel(catering_sale, index_col=u日期) # 读取数据,指定“日期”列为索引列plt.rcParams[font.sans-serif] = [SimHei] # 用来正常显示中文标签plt.rcParams[axes.unicode_minus] = False # 用来正常显示负号plt.figure() # 建立图像p = data.boxplot(return_type=dict) # 画箱线图,直接使用DataFrame的方法x = p[fliers][0].get_xdata() # flies即为异常值的标签y = p[fliers][0].get_ydata()y.sort() # 从小到大排序,该方法直接改变原对象# 用annotate添加注释# 其中有些相近的点,注解会出现重叠,难以看清,需要一些技巧来控制。# 以下参数都是经过调试的,需要具体问题具体调试。for i in range(len(x)):if i > 0:plt.annotate(y[i], xy=(x[i], y[i]), xytext=(x[i] + 0.05 - 0.8 / (y[i] - y[i - 1]), y[i]))else:plt.annotate(y[i], xy=(x[
1200字范文,内容丰富有趣,写作的好帮手!