Matplotlib设置坐标轴日期格式

绘制双坐标轴

ax2=ax1.twinx()

创建了一个独立的Y轴,共享了X轴。双坐标轴!

类似的还有twiny()

设置坐标轴日期格式

需要导入matplotlib下的dates

import matplotlib.dates as mdates

使用set_major_locator()方法设置主刻度标签的位置

ax.xaxis.set_major_locator(locator)

使用set_major_formatter()方法设置主刻度标签文本的格式

ax.xaxis.set_major_formatter(formatter)

日期格式器

通过DateFormatter生成日期格式器对象,比如:

formatter = DateFormatter('%Y-%m-%d')  # 显示年-月-日

formatter = DateFormatter('%d') # 显示日

mdates.DateFormatter('%H')  # 显示小时

定位器

坐标轴日期格式类型

YearLocator: 刻度显示年份

MonthLocator: 刻度显示月份

DayLocator: 刻度显示每月中的几号

WeekdayLocator: 刻度显示星期几

HourLocator: 刻度显示小时

MinuteLocator: 刻度显示分钟

比如:

#获取每月一日数据

monthdays = MonthLocator()

#获取每周一的日期数据

mondays = WeekdayLocator(MONDAY)

#获取每日数据

alldays = DayLocator()

范例:绘制苹果公司收盘股价的图表

filename_2 = './data/applestock_ch10_1.csv'

df_stock_data_1 = pd.read_csv(filename_2)

df_stock_data_1

import matplotlib.dates as mdates

x = pd.to_datetime(df_stock_data_1['Date'])

ax = plt.subplot(1,1,1)

ax.plot(x, df_stock_data_1['Close'])

ax.set_title('苹果公司2019年上半年股价')

ax.set_xlabel('月份')

ax.set_ylabel('股票价格')

#设置每月定位符

ax.xaxis.set_major_locator(mdates.MonthLocator()) # interval = 1

#设置日期的格式

ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m'))

plt.show()

Matplotlib设置坐标轴日期格式相关推荐

  1. python坐标轴刻度设置_matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)...

    1.横坐标设置时间格式 import matplotlib.pyplot as plt import matplotlib.dates as mdates # 配置横坐标为日期格式 plt.gca() ...

  2. python 坐标轴刻度 格式_matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)...

    1.横坐标设置时间格式 import matplotlib.pyplot as plt import matplotlib.dates as mdates # 配置横坐标为日期格式 plt.gca() ...

  3. matplotlib: 双Y轴、同一坐标轴中不同类型图、设置坐标轴刻度格式

    pandas的plot函数已经可以满足很多的基本作图需求,但是其有一个比较明显缺点是不能一次性的在同一个坐标轴中画不同类型的图,比如折线图和柱状图,而且也不能设置坐标轴刻度的格式.当然这两个需求在ma ...

  4. 设置规范日期格式:汪琪玩Excel第二十招

    平时我们在Excel表格中输入日期时,年月日之间的分隔符号输入起来也比较麻烦.如果现在我们只是输入日期数字,不加入分隔符,然后能够统一设置分隔符就好了.哈哈,Excel表格早就有这项功能啦,只是你不知 ...

  5. 坐标轴 日期格式_Excel图表技巧之不连续的日期坐标轴怎么显示

    我们,让Excel变简单 今天介绍一个图表技巧-当日期不连续的时候,日期坐标轴如何设置才合适. 先来看数据和问题 我们的数据如下: 这份数据中记录了不同日期的销售量.但是这个日期是不连续的,并且也是没 ...

  6. matplotlib设置坐标轴

    import numpy as np 设置x,y范围 x = np.linspace(-3,3,100) y1 = 2*x + 1 y2 = x**2#xy范围 plt.xlim((-1,2)) pl ...

  7. 计算机上怎么改时间格式,Numbers日期格式怎么设置 Numbers日期格式自定教程

    Numbers中你可以对日期格式进行相关的设置, Numbers日期格式怎么设置 ?Numbers日期格式如何自定义?这次小编带来了Numbers日期格式自定教程,马上来了解下吧~ Numbers日期 ...

  8. asp.net GridView 时间格式化 设置 短日期格式 去掉0!

    症状:在GridView绑定日期格式的时候,数据库中的日期为2008-07-04,而GridView显示的是2007-07-04 000000. 解决办法:想把这后面这多余的零去掉的话在绑定时间的那一 ...

  9. android 英文日期格式,国际化-基于Android上用户区域设置的日期格式

    当提出问题时,虽然可接受的答案是正确的,但后来却过时了. 我正在做出现代答案. java.time和ThreeTenABP DateTimeFormatter dateFormatter = Date ...

最新文章

  1. 快速求斯特林数总结(洛谷模板题解)
  2. 基于Adaboost算法的人脸检测分类器!
  3. 网站优化之如何提升快照的更新时间?
  4. mysql的varchar要根据实际长度来申请
  5. Windows上传代码到github操作指导
  6. uml+oopc嵌入式c语言开发精讲_当前火爆的嵌入式领域,为什么选择C语言作为开发语言?了解一下...
  7. guid主分区表损坏怎么办_遇到水泥球磨机温度升高的现象应该怎么办
  8. 测试x86cpu的指令集
  9. ustc linux 网络通,USTC 网络通脚本
  10. Django中session和cookie简单的使用
  11. TokenInsight:反映区块链行业整体表现的TI指数较昨日同期下跌6.07%
  12. [笔记][随笔]近期小结
  13. LightOJ-1054 Efficient Pseudo Code
  14. GetWindowRect与GetClientRect 的区别
  15. 二阶有源低通滤波电路的设计与分析
  16. C语言期末复习不挂科(快速入门)(和bug郭一起学C系列1)
  17. 毕业论文完成,感谢帮助过我的人
  18. opencv图像处理学习(六十八)——肤色检测
  19. 基于C语言编写的超市管理系统
  20. 个人博客-1(登录功能模块实现)

热门文章

  1. 阿里云服务器如何简单的迁移数据?阿里云通过镜像实现在线数据复制克隆
  2. ps 套索工具抠图实例
  3. 计算机读博士一个月补助多少钱,中国200万在读硕士生和博士生,每月能拿到多少补助?...
  4. 解决github官网进不去
  5. 微信开发者工具 缓存目录
  6. Eclipse Error - Error notifying a preference...
  7. 2018年5月28日 情绪、信念与身体 总得写点什么
  8. Tryhackme-Windows Exploitation Basics
  9. 广东软件测试协会QQ群
  10. 发展战略-以技术为导向还是以产品为导向的方向选择?