问题代码如下
import xlrd
import numpy as np
import matplotlib.pyplot as plt
workbook=xlrd.open_workbook("圆通速递.xls","rb")
sheet1=workbook.sheet_by_name("Sheet1")
rowcount=sheet1.nrows
for i in range(rowcount):
m=sheet1.row_values(i)
print(m)
t=eval(input("请输入年份:"))
l=sheet1.col_values(0)
n=l.index(t)
r=sheet1.row_values(n)
print(r)
l=sheet1.col_values(1)
#print(l)
l1=l[1:]
近六年最大营业总收入=max(l1)
近六年最低营业总收入=min(l1)
该年营业总收入=r[1]
该年营业总收入与近六年最高营业总收入差值=近六年最大营业总收入-该年营业总收入
该年营业总收入与近六年最低营业总收入差值=该年营业总收入-近六年最低营业总收入
print('近六年最大营业总收入和近六年最低营业总收入分别为:',近六年最大营业总收入,近六年最低营业总收入)
print('该年营业总收入与近六年最高营业总收入差值:',该年营业总收入与近六年最高营业总收入差值)
print('该年营业总收入与近六年最低营业总收入差值:',该年营业总收入与近六年最低营业总收入差值)
from pylab import mpl
mpl.rcParamas["font.sans-serf"]=["SimHei"]
def exchange(x):
y=(x[:-1])
return y
日期=exchange(sheet1.col_values(0))
营业总收入=exchange(sheet1.col_values(1))
plt.rcParams['font.family']='SimHei'
plt.rcParams['axes.unicode_minus']=False
plt.figure(1)
#折线图
ax1=plt.subplot(221)
plt.sca(ax1)
plt.xlabel('日期',fontdict={'family':'SimHei','size':15,'color':'black'})
plt.ylabel('营业总收入',fontdict={'family':'SimHei','size':15,'color':'black'})
plt.title('近五年营业总收入的折线图',fontdict={'family':'SimHei','size':15,'color':'r'})
plt.xticks(rotation=300)
plt.plot(日期,营业总收入,ls=':',lw=2,label='plot')
plt.grid(b=True,axis="x")
plt.legend(["营业总收入","日期"],loc='upper left',edgecolor='blue')
for a,b in zip(日期,营业总收入):
plt.text(a,b,b,ha='center',va='bottom',fontsize=9)
plt.savefig('折线图.jpg')
Warning (from warnings module):
File "C:\Users\10977\AppData\Local\Programs\Python\Python36\lib\site-packages\matplotlib\backends\backend_agg.py", line 201
font.set_text(s, 0, flags=flags)
RuntimeWarning: Glyph 22270 missing from current font.
许多行类似报错