- Python數據可視化之matplotlib精進
- 劉大成
- 632字
- 2019-06-19 15:45:04
3.2 日期型時間序列圖
一般而言,我們繪制時間序列圖都是將日期類型的數據放在x軸上進行展示,將對應日期下的數據放在 y 軸上進行展示的。因此,對于 matplotlib 庫來講,日期型時間序列圖的繪制既可以調用模塊pyplot的API函數plot_date(),也可以調用實例方法plot_date()。
下面,我們就介紹使用實例方法plot_date()繪制日期型時間序列圖的實現方法。
1.代碼實現


2.運行結果(見圖3-2)

圖3-2
3.代碼精講
因為我們需要繪制日期型時間序列圖,所以我們導入內置模塊 datetime 和 matplotlib 中的模塊dates。
(1)調用“mdates.MonthLocator()”語句,獲得日期刻度定位器中的類MonthLocator的Locator實例,賦值給變量months。
(2)調用“mdates.DateFormatter("%m/%d/%y")”語句,返回值是日期刻度格式器里的類DateFormatter的Formatter實例,傳給變量dateFmt。
(3)分別調用“ax.xaxis.set_major_formatter(dateFmt)”和“ax.xaxis.set_minor_locator(months)”語句,設置主刻度線的刻度標簽的樣式和次要刻度線的位置。
(4)調用“ax.tick_params(axis="both",direction="out",labelsize=10)”語句,設置刻度線相對軸脊的內外位置和刻度標簽的大小。
(5)調用函數 drange(),返回值是按照起止日期和日期間隔參數計算的日期范圍數組,其中,開始日期date1和結束日期date2都是類date的實例,日期間隔delta是類timedelta的實例。
(6)調用實例方法plot_date()繪制日期型時間序列折線圖,其中的參數含義如下。
● dates:如果參數xdate的取值是True,dates就被理解成matplotlib的日期。
● y:對應dates的y軸數值。
● "b-":折線圖的線條樣式和顏色。
● xdate:參數xdate的默認取值是True,x軸會被理解成matplotlib的日期。
● alpha:設置線條的顏色透明度。
(7)在“代碼實現”的最后部分,調用實例方法 autofmt_xdate()完成調整底部子區 x 軸的刻度標簽的旋轉角度和子區邊緣距離畫布底端的距離等任務。
- 同步:秩序如何從混沌中涌現
- 數據庫應用實戰
- 數據庫技術與應用教程(Access)
- Visual Studio 2015 Cookbook(Second Edition)
- iOS and OS X Network Programming Cookbook
- 數據驅動設計:A/B測試提升用戶體驗
- AI時代的數據價值創造:從數據底座到大模型應用落地
- PostgreSQL指南:內幕探索
- 數字IC設計入門(微課視頻版)
- 大數據數學基礎(Python語言描述)
- 菜鳥學SPSS數據分析
- 大數據數學基礎(R語言描述)
- 數據中臺實戰:手把手教你搭建數據中臺
- Mastering Java for Data Science
- Hadoop大數據技術開發實戰