天天看點

python時間序列畫圖設定坐标軸刻度格式

https://www.jianshu.com/p/6905e310252b 參考

需要畫柱狀圖,日期刻度比較密集,自動出來的結果成了這樣

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)
python時間序列畫圖設定坐标軸刻度格式
  1. #自動調整xtick的間距
  2. fig.autofmt_xdate()
python時間序列畫圖設定坐标軸刻度格式

這些在曲線圖上有效,但是在柱狀圖上卻顯示不出來刻度了

python時間序列畫圖設定坐标軸刻度格式

看到網站上有這樣解答的

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

裡面的解決方法并沒有找到有效的

https://www.jianshu.com/p/6905e310252b 參考

繼續閱讀