首页 > 编程语言 >Python教程 - 画温度变化图

Python教程 - 画温度变化图

时间:2022-09-03 13:23:51浏览次数:87  
标签:教程 tkinter nums Python lines print txt fn 温度

任务介绍

之前介绍了通过matplotlib来画折线图的基础知识,这次我们用画折线图的知识来画温度变化图

温度记录文件

首先,我们新建一个txt文件,输入以下内容保存,作为一段时间的温度值记录

37
36
35
30.5
32
38.5
37

从txt文件中读取温度值

使用tkinter的打开文件对话框选择温度记录的txt打开

import tkinter
import tkinter.filedialog

fn = tkinter.filedialog.askopenfilename(filetypes=[('TXT', '.txt')])
print(fn)

with open(fn) as f:
    lines = f.readlines()
    print(lines)

将读取的温度值画成折线图

我们从txt文件里读取出来的是字符串类型的,并不是数字类型的,而且还带有换行符,不能直接使用,
因此需要用float将字符串转换为带小数的数字类型,将转换后的数字一个个的放进数组nums中:

    nums=[]
    for l in lines:
        n = float(l.strip())
        nums.append(n)
    print(nums)

有了数字类型的数组nums后,我们就可以用来画pyplot折线图
完整代码:

import tkinter
import tkinter.filedialog
import matplotlib.pyplot as plt

fn = tkinter.filedialog.askopenfilename(filetypes=[('TXT', '.txt')])
print(fn)

with open(fn) as f:
    lines = f.readlines()
    print(lines)

    nums=[]
    for l in lines:
        n = float(l.strip())
        nums.append(n)
    print(nums)

    plt.plot(nums, marker='o')
    plt.show()

效果如下:

标签:教程,tkinter,nums,Python,lines,print,txt,fn,温度
From: https://www.cnblogs.com/hgrun/p/python-temperature.html

相关文章

  • Python导出微信公众号所有文章
    前言公司周年庆,行政的同事想让我帮个忙,把微信公众号的文章都导在一个文档里面,方便统计和检索。在网上找了一圈,大部分工具处于不可用状态,或者需要收费,于是花了一个多小时......
  • 用于数据工程的 Python 简介
    用于数据工程的Python简介Photoby希特什·乔杜里on不飞溅Python是当今数据工程师、数据科学家和机器学习工程师最常用的编程语言之一,因此它通常被称为数据语言......
  • python常用第三方库大汇总。
     分类库名称说明环境管理P非常简单的交互式python版本管理工具Pyenv简单的python版本管理工具Vex可以在虚拟环境中执行命令Virtualenvvirtualenv......
  • Selenium 教程第 3 部分
    Selenium教程第3部分我真的很抱歉放弃这部续集。实际上,我在写这篇文章的时候就失去了动力,想着谁会去读它,甚至会喜欢它。但是看到您的一些支持者喜欢这个故事或添加到......
  • Python获取时光网电影数据
    Python获取时光网电影数据一、前言有时候觉得电影真是人类有史以来最伟大的发明,我喜欢看电影,看电影可以让我们增长见闻,学习知识。从某种角度上而言,电影凭借自身独有的魅......
  • Python环境安装及配置
    下载minicondahttps://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/ 配置pip升级pip:python-mpipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simple......
  • python | 算法大神左神(左程云)算法课程 二叉树部分【中】
    1.二叉树宽度......
  • Python3项目初始化10-->前端基础jquery、ajax,sweetalert--创建用户删除用户改造
    32、JS基础-dmodal点击“创建”,不调整新页面操作,直接弹出框操作。modals弹框指示页面:https://v3.bootcss.com/javascript/#modals拷贝代码,父节点在body里面。<aclass=......
  • MySQL教程 - 事务(Transaction)
    更新记录转载请注明出处。2022年9月3日发布。2022年9月3日从笔记迁移到博客。事务说明事务(transaction)一种机制,用于执行成批的MySQL操作用以保证没有不完整的操......
  • MySQL教程 - 视图(View)
    更新记录转载请注明出处。2022年9月3日发布。2022年9月3日从笔记迁移到博客。说明视图是虚拟的表,是一种存储结构可以对视图进行和表一样的操作,但一般用于查询数......