import xlrd from pyecharts.charts import Line from pyecharts.charts import Tab from pyecharts import options as opts import schedule import time # 定义读取Excel文件的函数 def read_excel(): wb = xlrd.open_workbook(r"温湿度数据.xls") ws = wb.sheet_by_index(0) value_1_temperature = [] value_1_humidity = [] x_1_temperature = [] x_1_humidity = [] for row in range(1, ws.nrows): value_1_temperature.append(ws.cell_value(row, 1)) x_1_temperature.append(ws.cell_value(row, 0)) value_1_humidity.append(ws.cell_value(row, 2)) x_1_humidity.append(ws.cell_value(row, 0)) # 创建折线图 p_1 = ( Line() .set_global_opts( tooltip_opts=opts.TooltipOpts(is_show=False), xaxis_opts=opts.AxisOpts(type_="category"), yaxis_opts=opts.AxisOpts( type_="value", axistick_opts=opts.AxisTickOpts(is_show=True), splitline_opts=opts.SplitLineOpts(is_show=True), ), ) .add_xaxis(x_1_temperature) .add_yaxis("temperature", value_1_temperature) .add_yaxis("humidity", value_1_humidity) .set_global_opts( title_opts=opts.TitleOpts(title="折线图"), datazoom_opts=opts.DataZoomOpts(), ) ) # 创建Tab页 tab = Tab() tab.add(p_1, "dht11-0002") tab.render("tmd.1.html") # 定义定时读取Excel文件的任务 def job(): read_excel() # 每隔10秒钟执行一次任务 schedule.every(10).seconds.do(job) while True: schedule.run_pending() time.sleep(1)
时间: 2024-02-29 12:56:59 浏览: 104
在pycharm中导入xlrd和xlwt.模块具体操作.docx
这段代码是用来读取Excel文件中的温湿度数据,并且将数据可视化成折线图。具体来说,使用xlrd库读取Excel文件,然后将温度和湿度数据分别存储到value_1_temperature和value_1_humidity中,将时间数据存储到x_1_temperature和x_1_humidity中。接着,使用pyecharts库中的Line类创建折线图,并将温度和湿度数据分别添加到折线图中。最后,使用Tab类创建一个包含折线图的Tab页,并将Tab页保存为HTML文件。代码中还定义了一个定时任务,每隔10秒钟自动执行一次读取Excel文件并生成折线图的任务。
阅读全文