首页 > 编程语言 >Python使用Matplotlib画以日期为X轴的图

Python使用Matplotlib画以日期为X轴的图

时间:2023-04-03 21:11:51浏览次数:49  
标签:pd Python Matplotlib fcst locator 画以 ax ds

Python使用Matplotlib画以日期为X轴的图

步骤:

  1. 用pd把字符串格式的日期转成date格式.
  2. 使用 AutoDateLocator 设置x轴的属性.
 1 from matplotlib import pyplot  as plt
 2 import pandas as pd
 3 from matplotlib.dates import (
 4     MonthLocator,
 5     AutoDateLocator,
 6     AutoDateFormatter,
 7 )
 8 
 9 fcst = [
10             ['20220301',100],
11             ['20220302',110],
12             ['20220303',120],
13             ['20220304',130],
14             ['20220305',140],
15             ['20220306',150],
16             ['20220307',140],
17             ['20220308',130],
18             ['20220408',105],
19 ]
20 
21 fcst = pd.DataFrame(fcst,columns=['ds','yhat'])
22 fcst['ds'] = pd.to_datetime(fcst['ds'])
23 fcst_t = fcst['ds'].dt.to_pydatetime()
24 
25 
26 fig = plt.figure(facecolor='w', figsize=(10,6))
27 ax = fig.add_subplot(111)
28 
29 ax.plot(fcst_t, fcst['yhat'], ls='-', c='#0072B2')
30 
31 locator = AutoDateLocator(interval_multiples=False)
32 formatter = AutoDateFormatter(locator)
33 ax.xaxis.set_major_locator(locator)
34 ax.xaxis.set_major_formatter(formatter)
35 
36 plt.show()

 

示意图:

 

 

 

 

 

标签:pd,Python,Matplotlib,fcst,locator,画以,ax,ds
From: https://www.cnblogs.com/JiangOil/p/17284458.html

相关文章

  • python参数,既有单引号又有双引号的解决办法
       python参数,既有单引号又有双引号的解决办法:使用双引号引起来,中间的双引号使用\转义,中间的单引号不转义,如下python3./pluginTool.pyout/228out/tr069Transform_ass.xmltr069Transform_assmodify/tr069Transform_ass:Device/tr069Transform_ass:Services/tr069Tran......
  • python批量处理Excel数据
    #1、批量提取一个工作簿中所有工作表的特定数据'''importxlwingsasxwimportpandasaspdapp=xw.App(visible=False,add_book=False)workbook=app.books.open('采购.xlsx')#打开工作簿worksheet=workbook.sheets#列出工作簿中的所有工作表data=[]#创......
  • CentOS 7 升级Python2.7到Python-3.7.4
    Python-3.7.4.tgz下载地址:官网境外下载比较慢可以在这个地址下载:https://pan.baidu.com/s/15qfRGIyiy8glNFXT9UxSiQ官网下载地址:https://www.python.org/downlo...1:安装zlibyum-yinstallzlibzlib-devel2:下载,编译安装python3.7mkdir/usr/local/python3cd/usr/local/pyt......
  • 为什么 Python、Go 和 Rust 都不支持三元运算符?
    在编程时,我们经常要作条件判断,并根据条件的结果选择执行不同的语句块。在许多编程语言中,最常见的写法是三元运算符,但是,Python并不支持三元运算符,无独有偶,两个最热门的新兴语言Go和Rust也不支持!为什么Python不支持三元运算符呢?本文将主要分析Python在设计条件选择语法时......
  • Python抽象基类
     Python这门语言中,由于存在动态声明类属性的存在,我们很难说xxx是xxx,比如如何确定你正在处理的对象是一个列表?针对上面问题,我们可以使用isinstance(变量,list)的方式,如果得到True那么意味着变量是一个列表。但有时候我们并不是真的想得操作一个list,或者说如果我只想确认,我操作......
  • Python函数之LEGB和匿名函数(8)
    一、背景引入外部对内部可见,向内穿透,在内部可以看到外部的变量。使用的时候就近原则,函数内部变量对外是不可见的。Python中提出了LEGB这个东西,这个就是变量解析LEGB原则是什么呢?二、LEGB原则变量名解析原则原则原则就是LEGB,对名词进行解释Local:本地作用域、局部作用域的local命名空......
  • Python3内置函数之G系列
    1、getattr()getattr()函数是Python内置函数之一,用于获取一个对象的指定属性值。2、globals()globals()是Python内置函数之一,用于返回当前全局作用域中所有变量的字典。这个字典包含了所有已定义的全局变量,键为变量名,值为对应的值。可以通过修改这个字典中的变量来更新全......
  • Flask 和pythonweb框架介绍、flask快速使用、登录,显示用户信息小案例、配置文件方式、
    Flask和pythonweb框架介绍、flask快速使用、登录,显示用户信息小案例、配置文件方式、路由系统Flask和pythonweb框架介绍Flask和pythonweb框架的区别:Django框架: 大而全,内置的app很多,第三方的app很多Flask框架: 小而精,没有过多的内置app,只能完成web框架的基本功能,很多功能......
  • opencv-python 4.10.3. 直方图3:2D直方图
    介绍我们学习计算并绘制了一维直方图。它之所以被称为一维,是因为我们只考虑一个特征,即像素的灰度强度值。但在二维直方图中,需要考虑两个特征。通常,它用于查找颜色直方图,其中两个特征是每个像素的色调值和饱和度值。OpenCV中的2D直方图它很简单,使用相同的函数cv.calcHist()计......
  • Python3内置函数之E系列
    1、enumerate()在Python中,enumerate()是一个内置函数,用于将一个可迭代对象转换为一个枚举对象,该对象包含每个元素的索引和对应的值。enumerate()函数返回的是一个由元组组成的迭代器,每个元组包含两个元素,第一个元素是元素的索引,第二个元素是元素的值。 2、eval()在Python中,e......