import pandas as pd
import numpy as np
from matplotlib import pyplot as plt
data=pd.read_excel('catering_sale.xls')
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
plt.figure()
p=data.boxplot(return_type ='dict')
x=p['fliers'][0].get_xdata()
y=p['fliers'][0].get_ydata()
y.sort()
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[i],y[i]),xytext=(x[i]+0.8,y[i]))
plt.title(3119)
plt.show()
x = np.random.randn(1000)
D= pd.DataFrame([x,x+1]).T #构造两列的DataFrame
D.plot(kind='box') #Series内置绘图方法,指定参数为box
plt.title('3119')
#用annotate添加注释
plt.show()
![]()
import matplotlib.pyplot as plt
labels = ['数学','专业课','英语','政治']
sizes = [40,40,10,10] #每一块的比例
colors =['yellowgreen','gold','lightskyblue','lightcoral'] #每一块的颜色
explode = (0.2,0.1,0,0) #突出显示
plt.pie(sizes,explode=explode,labels=labels,colors=colors,autopct='%1.1f%%',shadow=True,startangle=90)
plt.axis('equal') #显示为圆,避免压缩成椭圆
plt.title('3119')
plt.show()
![]()
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
#plt.plot(x,y,s)
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0,2*np.pi,50)
y = np.sin(x)
plt.title('3119')
plt.plot(x,y,'r+')
plt.show()
![]()