1. 程式人生 > >python 畫圖,一個時間資料畫圖,設定時間標籤的小例子

python 畫圖,一個時間資料畫圖,設定時間標籤的小例子

#-*- coding: utf-8 -*- 
#---------------------------------------------------


#---------------------------------------------------
import datetime
from pylab import *
from matplotlib.ticker import MultipleLocator, FormatStrFormatter
import matplotlib.dates as mdate
import matplotlib.pyplot as plt
#---------------------------------------------------
now =datetime.datetime.now()
days=datetime.timedelta(10)#10天
ax = gca()
grid(True)#顯示網格
ax.xaxis.set_major_formatter(mdate.DateFormatter('%y-%m-%d'))#設定時間標籤顯示格式
t = arange(0.0, 120.0, 1)
s = sin(0.1*pi*t)*exp(-t*0.01)


dates = [now + datetime.timedelta(i) for i in range(120)]#
dates.sort()
datestr =[]


for i in range(0,12):
    datestr.append(dates[0]+i*days)
plt.xticks(datestr)#設定日期標籤


plot(dates,s,'--r*')#畫圖,虛線--,紅色r,資料點為星號*
xlabels = ax.get_xticklabels()
for xl in xlabels:
    xl.set_rotation(15) #把x軸上的label旋轉15度,以免太密集時有重疊


show()

執行結果: