找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 64|回复: 2

[求助] matplotlib绘图 x轴使用日期问题

1

主题

2

帖子

2

积分

贫民

积分
2
bobfusik 发表于 2018-1-12 10:45:29 | 显示全部楼层 |阅读模式
[ 本帖最后由 bobfusik 于 2018-1-12 10:47 编辑 ]\n\n使用matplotlib绘制一个柱形图,绘制2017年6月1日至8月31日每一天THI指数的柱形图,在绘制X轴日期刻度时遇到问题:
使用pandas添加X轴日期刻度总是带有年份,请问如何设置成像附件中这样的X轴刻度?
万分感谢!


BL`3W0G~HC1SH_8QI$39{OO.png
回复

使用道具 举报

2

主题

213

帖子

213

积分

版主

Rank: 7Rank: 7Rank: 7

积分
213

热心会员默默耕耘优秀版主

剑心无痕 发表于 2018-1-12 13:33:43 | 显示全部楼层
  1. import numpy as np
  2. import pandas as pd
  3. from datetime import datetime
  4. from matplotlib import pyplot as plt

  5. xtick = 10 # 显示10个x轴坐标
  6. dates = list(pd.date_range(start='2017-06-01', end='2017-08-30'))
  7. l = len(dates) # 数据长度
  8. p = round(l / xtick) # x轴数据间隔
  9. x = [x.strftime('%Y-%m-%d') for x in dates] # x轴数据
  10. y = np.random.randn(l) # y轴数据
  11. plt.bar(x,y)
  12. ax=plt.gca()
  13. ax.set_xticks(range(0, l, p))  
  14. ax.set_xticklabels([d.strftime('%m-%d') for d in dates[::p]])
  15. plt.show()
复制代码
Figure_1.png
回复 支持 反对

使用道具 举报

1

主题

2

帖子

2

积分

贫民

积分
2
bobfusik  楼主| 发表于 2018-1-12 14:24:59 | 显示全部楼层
本帖最后由 bobfusik 于 2018-1-12 14:26 编辑

谢谢版主,问题解决了。
1.png
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表