当前位置: 首页 > news >正文

python绘图 | 横坐标是日期,纵坐标是数值

需求

profit_value = [0.084, 0.225, 0.234, 0.264, 0.328]
time_stamp = [20221111, 20230511, 20230704, 20231212, 20240315]
横坐标是日期,纵坐标是数值,我想绘图的时候,横坐标是按日期格式来

代码

from matplotlib import pyplot as plt
from matplotlib import rcParams
import numpy as np
from datetime import datetimeconfig = {"font.family": 'serif', # 衬线字体"font.size": 15, # 相当于小四大小"font.serif": ['SimHei'], # 宋体"mathtext.fontset": 'stix', # matplotlib渲染数学字体时使用的字体,和Times New Roman差别不大'axes.unicode_minus': False # 处理负号,即-号
}
rcParams.update(config)# 你的原始数据
profit_value = [0.084, 0.225, 0.234, 0.264, 0.328]
time_stamp = [20221111, 20230511, 20230704, 20231212, 20240315]# 将时间戳转换为datetime对象
dates = [datetime.strptime(str(ts), '%Y%m%d').date() for ts in time_stamp]# 绘制图表
plt.figure(figsize=(10, 5))  # 可以调整图表大小
plt.plot(dates, profit_value, marker='o')  # 使用圆点标记每个数据点# 设置图表标题和坐标轴标签
plt.title('利润率随日期变化趋势', fontsize=16)
plt.xlabel('日期')
plt.ylabel('利润率')
plt.xticks(fontname='Times New Roman', fontsize=14)
plt.yticks(fontname='Times New Roman', fontsize=14)# 格式化x轴日期显示
plt.gcf().autofmt_xdate()  # 自动旋转日期标记,使其垂直显示# 显示网格
plt.grid(True)# 显示图表
plt.show()

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • LabVIEW无法在共享变量引擎中定位共享变量
  • [微信小程序/uniapp] 锁屏/后台 状态下的音频控制方案
  • 【图像识别】十大数据集合集!
  • golang编码最佳实践(持续更新中)
  • fastjson-1.2.24利用
  • ardupilot开发 --- Rpanion-server 篇
  • 通过 C# 写入数据到Excel表格
  • 【收集表单数据】
  • 通过颜色反卷积进行组织化学染色的定量分析
  • git submodule 使用
  • K8S可视化管理平台KubeSphere
  • 【Linux 网络】应用层
  • es之must、filter、must_not、should
  • 公交信息在线查询小程序的设计
  • 【vue3】template标签的一些理解(提了一嘴component标签)
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • Akka系列(七):Actor持久化之Akka persistence
  • C++11: atomic 头文件
  • Codepen 每日精选(2018-3-25)
  • gitlab-ci配置详解(一)
  • Java 内存分配及垃圾回收机制初探
  • Javascript基础之Array数组API
  • js
  • Puppeteer:浏览器控制器
  • ReactNative开发常用的三方模块
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • 闭包--闭包之tab栏切换(四)
  • 机器学习中为什么要做归一化normalization
  • 聚簇索引和非聚簇索引
  • 每天10道Java面试题,跟我走,offer有!
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 设计模式(12)迭代器模式(讲解+应用)
  • 数据结构java版之冒泡排序及优化
  • 微服务入门【系列视频课程】
  • 我看到的前端
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 再谈express与koa的对比
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • #include到底该写在哪
  • #知识分享#笔记#学习方法
  • (2)(2.10) LTM telemetry
  • (MATLAB)第五章-矩阵运算
  • (八)Flink Join 连接
  • (层次遍历)104. 二叉树的最大深度
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (转)JAVA中的堆栈
  • (转)Scala的“=”符号简介
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版