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!

推薦閱讀: