import numpy as np import matplotlib.pyplot as plt import numpy as np import xlrd excel = xlrd.open_workbook("*****.xls") sheet1_name= excel.sheet_names()[0] #sheet1内容 sheet1 = excel.sheet_by_name(sheet1_name) cols3 = sheet1.col_values(2) # 获取第3列内容 cols3 =list(map(float,cols3)) cols3 = list(reversed(cols3)) cols3 = np.array(cols3)/1000 average_cols3 = np.mean(cols3) print(average_cols3) cols4 = sheet1.col_values(3) cols4 =list(map(float,cols4)) cols4 = list(reversed(cols4)) cols4 = np.array(cols4)/1000 average_cols4 = np.mean(cols4) print(average_cols4) cols5 = sheet1.col_values(4) cols5 =list(map(float,cols5)) cols5 = list(reversed(cols5)) cols5 = np.array(cols5)/1000 cols6 = sheet1.col_values(5) cols6 =list(map(float,cols6)) #将列表中的字符串转为浮点型整数 cols6 = list(reversed(cols6)) #翻转字符串中的元素,第一个变为最后一个,最后一个变为第一个 cols6 = np.array(cols6)/1000 #将列表变为array数组,将所有元素除以一千 average_cols6 = np.mean(cols6) #获取数组的均值 print(average_cols6) cols7 = sheet1.col_values(6) cols7 =list(map(float,cols7)) cols7 = list(reversed(cols7)) cols7 = np.array(cols7)/1000 cols8 = sheet1.col_values(7) cols8 =list(map(float,cols8)) cols8 = list(reversed(cols8)) cols8 = np.array(cols8)/1000 average_cols8 = np.mean(cols8) print(average_cols8) plt.rcParams['font.sans-serif']=['SimHei'] # 用黑体显示中文 plt.rcParams['axes.unicode_minus']=False # 正常显示负号 plt.figure(num=1) # fig ,_= plt.subplots() plt.plot(cols3,linewidth = 0.8,color='r',label='****') plt.plot(cols5,linewidth = 0.8,color='g',label='****') plt.plot(cols7,linewidth = 0.8,color='b',label='****') # plt.legend(loc = (1,0.8)) # fig.subplots_adjust(right=0.75) plt.title('武山十二号摆阵:红1,绿2,蓝3') plt.savefig('./图片/****.png') plt.figure(num=2) # fig ,_= plt.subplots() plt.plot(cols4,linewidth = 0.8,color='purple',label='****') plt.plot(cols6,linewidth = 0.8,color='limegreen',label='****') plt.plot(cols8,linewidth = 0.8,color='tomato',label='****') # plt.legend(loc = (1,0.8)) # fig.subplots_adjust(right=0.75) plt.title('*****************') plt.ylabel('**********') plt.savefig('./图片/*******.png') plt.show()