横坐标日期等间隔绘图 python示例代码

news2024/9/22 13:38:39

有两列数据,一列是日期,另一列是数值。日期是递增的,但是间隔不是均匀的。比如1月1日至2月1日有10组数据,2月1日至3月1日有100组数据,3月1日至4月1日有1000组数据。我想绘折线图,横坐标是日期,纵坐标是第二列数值。但是横坐标需要每月是等间隔。比如1月1日-2月1日和2月1日-3月1日是等间隔的。

import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import pandas as pd
from datetime import datetime, timedelta
import random
import warnings
warnings.simplefilter(action='ignore', category=FutureWarning)
plt.rcParams['font.sans-serif'] = ['SimHei']  # 显示中文
plt.rcParams['axes.unicode_minus'] = False  # 显示负号
font = {'family': 'Times New Roman', 'size': '20', 'color': '0.5', 'weight': 'bold'}

# 生成假的日期和数值数据
dates = []
values = []

# 1月1日至2月1日有10组数据
start_date = datetime(2022, 1, 1)
end_date = datetime(2022, 2, 1)
current_date = start_date
while current_date < end_date:
    dates.append(current_date)
    values.append(random.randint(1, 100))
    current_date += timedelta(days=3)

# 2月1日至3月1日有100组数据
start_date = datetime(2022, 2, 1)
end_date = datetime(2022, 3, 1)
current_date = start_date
while current_date < end_date:
    dates.append(current_date)
    values.append(random.randint(1, 100))
    current_date += timedelta(days=1)

# 3月1日至4月1日有1000组数据
start_date = datetime(2022, 3, 1)
end_date = datetime(2022, 4, 1)
current_date = start_date
while current_date < end_date:
    dates.append(current_date)
    values.append(random.randint(1, 100))
    current_date += timedelta(hours=6)

# 创建DataFrame
df = pd.DataFrame({'date': dates, 'value': values})

# 设置横坐标刻度为月份
fig, ax = plt.subplots(figsize=[12,3])
ax.xaxis.set_major_locator(mdates.MonthLocator())
ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d'))

# 绘制折线图
plt.plot(df['date'], df['value'])

# 添加标题和标签
plt.title('Line Plot of Values')
plt.xlabel('Date')
plt.ylabel('Value')

# 显示图形
plt.show()

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

内网电脑监控软件的功能

内网电脑监控软件是一种用于监控企业内部网络使用情况的软件&#xff0c;可以帮助企业管理者更好地了解员工的工作状态和网络使用情况&#xff0c;提高工作效率和信息安全。 其功能具体如下&#xff1a; 1、实时电脑屏幕 实时监控是内网电脑监控软件的核心功能之一&#xff0…

Redis数据类型——hash类型的概念及操作

1.hash类型介绍 可以理解为redis中的一个小型redis 2.v 3.hash数据类型的扩展操作 4.hash类型数据操作的注意事项

SylixOS BSP开发(七)

实现系统调试信息打印接口 当系统出错时或者使用内核日志时会输出一些打印信息&#xff0c;这最终都是调用到bspLib.c中的bspDebugMsg 这个接口来实现的&#xff0c;所以我们在开发BSP时&#xff0c;第一个要做的工作就是实现这个接口。 一般的调试信息都是通过串口来输出的&am…

Autojs 利用OpenCV识别棋子之天天象棋你马没了

本例子通过代码像你介绍利用OpenCV实现霍尔找圆的方法定位棋子位置 通过autojs脚本实现自动点击棋子 开源地址 https://github.com/Liberations/TtxqYourHorseIsGone/blob/master/main.js AutoXJs https://github.com/kkevsekk1/AutoX/releasesauto() //安卓版本高于Android 9…

受欢迎的免费在线数据库设计工具Itbuilder

工欲善其事必先利其器&#xff0c;众所周知&#xff0c;良好的数据库设计能够大幅减少后期的运维工作&#xff0c;同时也能最大程度地减少软件项目出错的可能。因此一个合适的在线数据库设计工具&#xff0c;来实现事半功倍的效果。 什么是在线数据库设计&#xff1f; 在线数据…

容联七陌助力鱼跃医疗升级智能联络中心,让客户服务更“鱼跃”

在当今高度竞争的市场环境中&#xff0c;企业的客户服务质量对于维护品牌形象和保持竞争优势至关重要。而随着人工智能、大数据等技术快速发展&#xff0c;智能化客户服务正在成为各行各业发展的重要部分。 鱼跃医疗是一家致力于“用科技律动生命"的国内知名医疗制造企业…

GaussDB技术解读系列:如何迁移到GaussDB?

迁移是数据库选型过程中客户最为关心的话题之一&#xff0c;经过大量的沟通调研&#xff0c;我们总结了三个客户在数据库迁移方面的主要期望&#xff1a;迁移不影响业务运行&#xff08;安心&#xff09;&#xff0c;迁移不能丢数据&#xff08;放心&#xff09;&#xff0c;迁…

损失函数总结(四):NLLLoss、CTCLoss

损失函数总结&#xff08;四&#xff09;&#xff1a;NLLLoss、CTCLoss 1 引言2 损失函数2.1 NLLLoss2.2 CTCLoss 3 总结 1 引言 在前面的文章中已经介绍了介绍了一系列损失函数 (L1Loss、MSELoss、BCELoss、CrossEntropyLoss)。在这篇文章中&#xff0c;会接着上文提到的众多…

【Note】一般二叉树的顺序存储

一般二叉树的存储示意图 位置i012345678910结点ABC^D^E^^F

离子阱领域新突破!滑铁卢团队在量子比特控制方面取得进展

&#xff08;图片来源&#xff1a;网络&#xff09; 要想打造未来量子计算机&#xff0c;就需要对量子比特进行精准可靠地控制。研究人员利用激光开发出了一种新方法&#xff0c;可以控制由化学元素钡制成的单个量子比特&#xff0c;这是迄今为止最好的离子阱量子比特控制方法…

使用Redis部署 PHP 留言板应用

使用Redis部署 PHP 留言板应用 启动 Redis 领导者&#xff08;Leader&#xff09;启动两个 Redis 跟随者&#xff08;Follower&#xff09;公开并查看前端服务清理 启动 Redis 数据库 创建 Redis Deployment apiVersion: apps/v1 kind: Deployment metadata:name: redis-le…

【IDEA查看一个jar包的依赖】

首先install,打jar包 重新创建一个项目 选中刚才的jar包 在这个包下就能看到jar包的依赖了

每日一练 | 华为认证真题练习Day122

1、路由器所有的接口属于同一个广播域。 A. 对 B. 错 2、下列配置默认路由的命令中&#xff0c;正确的是&#xff08;&#xff09;。 A. [Huawei]ip route-static 0.0.0.0 0.0.0.0 192.168.1.1 B. [Huawei-Serial0]ip route-static 0.0.0.0 0.0.0.0 0.0.0.0 C. [Huawei]ip…

做测试5年,熬到阿里P6,月薪25k,我总结了这些技能点

你是不是经常在工作中遇到过这些问题&#xff1a; Linux下查看端口占用命令你还记得吗&#xff1f; python容器数据操作你清楚吗&#xff1f; Devops要用了&#xff0c;各种必备技能你还不熟&#xff1f; 接口调不同&#xff0c;排查思路不清楚&#xff1f; …… 以上这些…

JMeter + Ant + Jenkins持续集成-接口自动化测试

需要安装的工具&#xff1a; jdk1.8jmeter3.2ant1.9jenkins2.1 1、Jdkwin7系统如何安装jdk及环境变量的配置-百度经验 安装包安装设置环境变量验证是否安装正确 Java -version检查&#xff0c;如下就代表安装成功了&#xff0c;环境变量设置就去搜索了&#xff0c;网上很多…

基于springboot实现就业信息管理系统项目【项目源码+论文说明】

基于springboot实现就业信息管理系统演示 摘要 随着信息化时代的到来&#xff0c;管理系统都趋向于智能化、系统化&#xff0c;就业信息管理系统也不例外&#xff0c;但目前国内仍都使用人工管理&#xff0c;市场规模越来越大&#xff0c;同时信息量也越来越庞大&#xff0c;人…

【网安大模型专题10.19】※论文5:Keep the Conversation Going: $0.42 each using ChatGPT

Keep the Conversation Going: Fixing 162 out of 337 bugs for $0.42 each using ChatGPT 写在最前面背景介绍自动程序修复流程Process of APR (automated program repair)1、漏洞程序2、漏洞定位模块3、补丁生成4、补丁验证 &#xff08;可以学习的PPT设计&#xff09;经典的…

微软成AI热潮大赢家,继续押注大模型和人工智能

KlipC报道&#xff1a;微软在官网发布了财报&#xff0c;据数据显示该公司营收同比增长13%达565亿美元&#xff0c;营业利润同比增长25%达269亿美元&#xff0c;净利润同比增长27%达223亿美元。 KlipC的合伙人Andi D表示&#xff1a;“微软的智能云部门收入同比增长19%&#xf…

echarts插件-liquidFill(水球图)

echarts插件-liquidFill&#xff08;水球图&#xff09; 1.下载2.引入&#xff1a;3.使用 1.下载 echarts.js下载&#xff1a;https://cdnjs.com/libraries/echarts echarts-liquidfill.js下载&#xff1a;https://github.com/ecomfe/echarts-liquidfill 2.引入&#xff1a; …

Ubuntu虚拟机部署OpenStack

1、部署环境 系统&#xff1a;ubuntu-22.04.3-desktop-amd64DevStack版本&#xff1a;2024.1VMware Workstation&#xff1a;8G内存、4核处理器、100G硬盘/1、网络NAT模式/1 2、Ubuntu环境设置 点击show applications&#xff0c;选择Software&Updates 跟换Ubuntu的镜像…