折线图 温度变化曲线图

代码详情介绍

导入必要的库:
matplotlib.pyplot:用于绘图。
matplotlib.font_manager:用于设置中文字体。
datetime:用于处理日期和时间。
random:用于生成随机数。
numpy:用于生成arange函数的刻度。
设置中文字体: 使用plt.rcParams[‘font.family’] = 'SimHei’设置matplotlib的字体为SimHei,以便支持中文字符。
生成随机温度数据:
generate_random_temperatures函数生成从11:00到12:00的随机温度数据。
每个时间点(每分钟)的温度是随机生成的,介于0到30摄氏度之间。
提取时间和温度数据:
将生成的温度数据转换为两个列表,分别存储时间和温度值。
绘制温度变化曲线图:
分别为南阳和昆明绘制温度变化曲线图。
使用plt.plot函数绘制数据点,并使用marker='o’添加标记。
设置图表标题、坐标轴标签、网格等。
使用plt.xticks设置x轴刻度,并设置刻度标签的角度为45度。
使用plt.legend添加图例。
显示图表: 使用plt.show()显示生成的两个温度变化曲线图。

import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
import random
from datetime import datetime, timedelta
import numpy as np
# 设置中文字体
plt.rcParams['font.family'] = 'SimHei'def generate_random_temperatures():temperatures = {}start_time = datetime.strptime('11:00', '%H:%M')end_time = datetime.strptime('12:00', '%H:%M')current_time = start_timewhile current_time <= end_time:temperatures[current_time.strftime('%H:%M')] = random.uniform(0, 30)current_time += timedelta(minutes=1)return temperatures# 南阳的温度数据
nanyang_temperatures = generate_random_temperatures()# 昆明的温度数据
kunming_temperatures = generate_random_temperatures()# 提取时间和温度数据
nanyang_times = list(nanyang_temperatures.keys())
nanyang_temps = list(nanyang_temperatures.values())kunming_times = list(kunming_temperatures.keys())
kunming_temps = list(kunming_temperatures.values())# 绘制南阳的温度变化曲线图
plt.figure(figsize=(12, 6))  # 设置图表大小以放大图像
plt.plot(nanyang_times, nanyang_temps, label='南阳', marker='o', color='blue')  # 使用点标记
plt.title('南阳3月5日11点-12点温度变化曲线图')
plt.xlabel('时间(分钟)')
plt.ylabel('温度(℃)')
plt.grid(True)
plt.xticks(np.arange(0, len(nanyang_times), 5), rotation=45)  # 修改x轴刻度
plt.legend()# 绘制昆明的温度变化曲线图
plt.figure(figsize=(12, 6))  # 设置图表大小以放大图像
plt.plot(kunming_times, kunming_temps, label='昆明', marker='o', color='red')  # 使用点标记
plt.title('昆明3月5日11点-12点温度变化曲线图')
plt.xlabel('时间(分钟)')
plt.ylabel('温度(℃)')
plt.grid(True)
plt.xticks(np.arange(0, len(kunming_times), 5), rotation=45)  # 修改x轴刻度
plt.legend()
# 显示图表
plt.show()

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/512106.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux系统使用宝塔面板安装MySQL服务并实现公网远程访问本地数据库【内网穿透】

文章目录 前言1.Mysql服务安装2.创建数据库3.安装cpolar3.2 创建HTTP隧道 4.远程连接5.固定TCP地址5.1 保留一个固定的公网TCP端口地址5.2 配置固定公网TCP端口地址 前言 宝塔面板的简易操作性,使得运维难度降低,简化了Linux命令行进行繁琐的配置,下面简单几步,通过宝塔面板cp…

【C语言】Leetcode 876. 链表的中间节点

主页&#xff1a;17_Kevin-CSDN博客 专栏&#xff1a;《Leetcode》 题目 通过题目的要求可以判断出有两种示例要解决&#xff0c;一种是偶数节点的链表&#xff0c;一种是奇数节点的链表&#xff0c;应对这两种情况我们需要使程序对二者都可以兼容。 解决思路 struct ListNode…

微服务相关的核心概念及技术

RPC框架&#xff1a; 在微服务架构中&#xff0c;服务与服务之间要实现接口的调用我们肯定要通过相关的RPC(Remote Procedure Call)框架来实现。 常用的RPC框架有:Dubbo&#xff0c;Google的GRPC&#xff0c;Apache的Thrift&#xff0c;微博的Motan&#xff0c;京东的EasyRPC等…

解密Lawnchair:打造个性化极致的Android桌面体验

解密Lawnchair&#xff1a;打造个性化极致的Android桌面体验 1. 简介 Lawnchair是一款知名的Android桌面定制工具&#xff0c;旨在为用户提供个性化极致的桌面体验。作为一个开源项目&#xff0c;Lawnchair融合了简洁、灵活和强大的特点&#xff0c;让用户能够自由定制其Andro…

低代码平台开发——基于React(文末送书)

目录 小程一言适用对象本书达成 书籍介绍作者简介内容介绍书籍目录阅读指导 小程送书 小程一言 《低代码平台开发——基于React》这本书主要围绕低代码平台和React技术的结合展开&#xff0c;为读者提供了关于低代码平台开发的理论和实践知识。 ## 书中内容简介 书中内容分为…

消息队列-Kafka-基础架构

基础架构 官网地址 上面这张图类比RocketMQ 相当于对一个主题进行了分区&#xff08;类似于RockeMQ 消息队列&#xff09;&#xff0c;每个分区存储到不同的Broker。在发送消息的时候都是发送到主分区。如果一台Broker由于其它节点备份了挂掉节点的数据&#xff0c;所以可以…

文心一言 VS 讯飞星火 VS chatgpt (208)-- 算法导论15.4 5题

五、设计一个 O( n 2 n^2 n2) 时间的算法&#xff0c;求一个 n 个数的序列的最长单调递增子序列。要写代码的时候&#xff0c;请用go语言。 文心一言&#xff0c;抛panic&#xff1a; 在 Go 语言中设计一个 O(n^2) 时间复杂度的算法来求一个 n 个数的序列的最长单调递增子序列…

从Win转Mac,我的感受如何

文章目录 前言MacBook优点美观动画流畅安装软件方便轻便、续航强大多数命令和Linux通用系统稳定、安全做工精美、视听体验好CPU性能较好触控板体验好 MacBook缺点缺乏部分软件部分操作逻辑不是很科学&#xff1f;玩不了多少游戏 总结与展望 前言 整个大学期间&#xff0c;我的主…

JavaScript - 基础写法

JavaScript - 基础写法 1、JavaScript 的三种书写方式 内联&#xff1a; <script></script> script标签写在body结束的位置 外联(引入外部的js文件形式、cdn) <script src"js文件路径&#xff08;本地的/外部&#xff09;">这里不要写其他js代码…

泊位与岸桥联合调度问题

研究课题 泊位与岸桥联合调度 要解决问题 通过控制船舶航速&#xff0c;控制船舶实际到港时间&#xff1b;通过分配泊位&#xff08;靠泊位置&#xff09;和岸桥数量&#xff0c;控制该船舶实际离港时间以及同一泊位的下一艘船的开始靠泊作业时间。 研究目标 对于计划期内所有…

设计模式:工厂模式 ⑤

一、思想 工厂模式&#xff1a;一个中介作用&#xff0c;在创建对象的时候。 主要作用&#xff1a;屏蔽对象创建过程&#xff0c;减少上层关注度&#xff0c;解耦并且内部方法可做更多扩展增强的处理。(比如使用映射消除if代码&#xff0c;存在多个同类对象需要抽象策略处理的时…

华为配置基于VLAN限速示例

华为配置基于VLAN限速示例 组网图形 图1 流量监管配置组网图 表1 Switch为上行流量提供的QoS保障 流量类型 CIR(kbps) PIR(kbps) DSCP优先级 语音 2000 10000 46 视频 4000 10000 30 数据 4000 10000 14 ^^^ 流分类简介配置注意事项组网需求配置思路操作步…