当前位置:   article > 正文

matplotlib处理日期坐标轴_matplotlib.dates.weekdaylocator

matplotlib.dates.weekdaylocator

当日期数据作为图表的坐标轴时通常需要特殊处理,尤其是显示股票数据信息的时候

matplotlib下的dates模块主要用于处理日期

引用库
from matplotlib.dates import DateFormatter, WeekdayLocator, DayLocator, MONDAY,YEARLY
获取每月数据
monthdays = MonthLocator()
获取每个周一数据
mondays = WeekdayLocator(MONDAY)            # 主要刻度
获取每日数据
alldays = DayLocator()                      # 次要刻度

设定主/次刻度
ax.xaxis.set_major_locator(mondays)
ax.xaxis.set_minor_locator(alldays)

设定格式
mondayFormatter = DateFormatter('%Y-%m-%d') # 如:5-29-2017
dayFormatter = DateFormatter('%d')          # 如:11
ax.xaxis.set_major_formatter(mondayFormatter)

字符串旋转
有时候日期时间太长,需要旋转才能生效,注意每个axes都需要单独设定
    for label in ax1.get_xticklabels():
        label.set_rotation(30)
        label.set_horizontalalignment('right')

或者
plt.setp(ax.get_xticklabels(), rotation=45, horizontalalignment='right')

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/142335
推荐阅读
  

闽ICP备14008679号