"""用于验证整体趋势正确性,不做关闭操作时保持显示"""
#!python3
#-*- coding:utf-8 -*-
import matplotlib.pyplot as plt
from pylab import *#中文显示
import xlrd
"""----------------------------得到支撑数据---------------------------"""
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()

 

相关文章:

  • 2022-01-16
  • 2022-12-23
  • 2021-12-14
  • 2021-05-23
  • 2021-04-16
  • 2021-05-19
  • 2021-11-02
  • 2021-06-04
猜你喜欢
  • 2022-12-23
  • 2021-07-02
  • 2022-02-24
  • 2021-08-04
  • 2021-06-06
  • 2021-11-21
  • 2021-10-02
相关资源
相似解决方案