python 隨時間序列變動畫圖的方法
畫這種圖要考慮兩點:
1.如何生成連續的時間軸
2.如何在圖中適當的顯示軸標簽的樣式和數量。
import matplotlib.pyplot as plt import matplotlib as mpl import numpy as np % matplotlib inline import datetime#這個包很關鍵 #設定開始和結束時間 start=datetime.datetime(2013,1,1) stop=datetime.datetime(2013,12,31) delta=datetime.timedelta(1)#設定日期的間隔 dates=mpl.dates.drange(start,stop,delta)# 返回浮點型的日期序列,這個是生成時間序列,同理如果是將序列轉成日期呢? values=np.random.rand(len(dates)) #存在兩個問題,一個是坐標軸沒有按照日期的形式去標註,另一個是刻度的數量和位置也不合適 fig=plt.figure(figsize=(24,12))#調整畫圖空間的大小 plt.plot(dates,values,linestyle='-',marker='*',c='r',alpha=0.5)#作圖 ax=plt.gca() date_format=mpl.dates.DateFormatter('%Y-%m-%d')#設定顯示的格式形式 ax.xaxis.set_major_formatter(date_format)#設定x軸主要格式 ax.xaxis.set_major_locator(mpl.ticker.MultipleLocator(30))#設定坐標軸的顯示的刻度間隔 fig.autofmt_xdate()#防止x軸上的數據重疊,自動調整。
到此這篇關於python 基礎繪圖之關於隨時間序列變動的圖的畫法的文章就介紹到這瞭,更多相關python 基礎繪圖內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- python使用matplotlib繪制圖片時x軸的刻度處理
- Python讀取CSV文件並進行數據可視化繪圖
- python使用Matplotlib繪圖及設置實例(用python制圖)
- 如何利用python繪制等高線圖
- 手把手教你使用Python繪制時間序列圖