"""用于验证整体趋势正确性,不做关闭操作时保持显示"""
#!python3#-*- coding:utf-8 -*-
importmatplotlib.pyplot as pltfrom pylab import *#中文显示
importxlrd"""----------------------------得到支撑数据---------------------------"""mpl.rcParams['font.sans-serif'] = ['SimHei']#figure字体设定,正常显示中文
mpl.rcParams['axes.unicode_minus']=False#figure符号设定,正常显示负数
zhfont = matplotlib.font_manager.FontProperties(fname="C:\Windows\Fonts\simsun.ttc")#图示字体设置
data_x=[]
data_y=[]
data_z=[]
x_max=0
x_min=0
y_max=0
y_min=0
data= xlrd.open_workbook("点集.xlsx")#打开excel
table = data.sheet_by_name("Sheet1")#获取名称为Sheet1的表
nrows= table.nrows#获取行数
ncols = table.ncols#获取列数
for i in range(1,nrows):
data_x.append(table.cell(i,0).value)#逐行读取第一列值,并存至data_x数组中
data_y.append(table.cell(i,1).value)#逐行读取第二列值,并存至data_y数组中
data_z.append(table.cell(i,2).value)#逐行读取第三列值,并存至data_z数组中
if max(data_y) >=max(data_z):
y_max=max(data_y)else:
y_max=max(data_z)if min(data_y) <=min(data_z):
y_min=min(data_y)else:
y_min=min(data_z)
x_max=max(data_x)
x_min=min(data_x)"""----------------------------实际处理操作--------------------------"""plt.figure(figsize=(8,4))#创建绘制窗口
plt.plot(data_x,data_y,"r.-",label="处理曲线",linewidth=1)#处理曲线
plt.plot(data_x,data_z,"g.-",label="理论曲线",linewidth=1)#理论曲线
plt.xlabel("时间(ms)")
plt.ylabel("高度(m)")
plt.title("趋势比对图")
plt.xlim(x_min,x_max)
plt.ylim(y_min,y_max)
plt.xticks()
plt.legend(prop= zhfont)#图示
plt.show()