python时间序列画图设置坐标轴刻度格式

需要画柱状图,日期刻度比较密集,自动出来的结果成了这样

于是就在网上搜索如何自己设置刻度

 

目前找到的方法是:

import matplotlib.dates as dates
 
 

 


 
 
  1. #获取每月一日数据
  2. monthdays = dates.MonthLocator()
  3. #获取每周一的日期数据
  4. mondays = dates.WeekdayLocator(dates.MONDAY)
  5. #获取每日数据
  6. alldays = dates.DayLocator()

 
 
  1. #设置主刻度 即长刻度线
  2. ax.xaxis.set_major_locator(monthdays)
  3. #设置副刻度 即短刻度线
  4. ax.xaxis.set_minor_locator(alldays)

 
 
  1. monthFormatter = dates.DateFormatter( '%m-%Y') # 如:2-2015
  2. dayFormatter = dates.DateFormatter( '%d') # 如:12
  3. #设置主刻度格式
  4. ax.xaxis.set_major_formatter(monthFormatter)


 
 
  1. #自动调整xtick的间距
  2. fig.autofmt_xdate()

 

这些在曲线图上有效,但是在柱状图上却显示不出来刻度了

 

看到网站上有这样解答的

https://stackoverflow.com/questions/30133280/pandas-bar-plot-changes-date-format

里面的解决方法并没有找到有效的

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值