官术网_书友最值得收藏!

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 軸的刻度標簽的旋轉角度和子區邊緣距離畫布底端的距離等任務。

主站蜘蛛池模板: 合水县| 舞钢市| 五大连池市| 宝山区| 宁陕县| 枣强县| 宁南县| 余庆县| 宝鸡市| 故城县| 同心县| 志丹县| 丹巴县| 梅州市| 浦县| 双牌县| 松滋市| 阜南县| 象山县| 松溪县| 梅河口市| 鸡泽县| 宁德市| 凉山| 乃东县| 颍上县| 敦煌市| 东阳市| 远安县| 子洲县| 河间市| 茶陵县| 青海省| 武胜县| 阜宁县| 成安县| 井研县| 青冈县| 新干县| 兴山县| 金阳县|