當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python Matplotlib.dates.drange()用法及代碼示例

Matplotlib是Python中令人驚歎的可視化庫,用於二維陣列圖。 Matplotlib是一個基於NumPy數組構建的multi-platform數據可視化庫,旨在與更廣泛的SciPy堆棧配合使用。

matplotlib.dates.drange()

matplotlib.dates.drange()函數返回等距的Matplotlib日期序列。日期範圍從“ dstart”開始,一直到,但不包括“ dend”。每個日期之間的間隔稱為增量。

用法: matplotlib.dates.drange(dstart, dend, delta)


參數:

  1. dstart:日期範圍的起點,是python的datetime日期。
  2. dend:日期範圍的終點,是python的datetime日期。
  3. delta:它代表每個日期之間的間隔,屬於python的datetime.timedelta。

返回值:它返回一個numpy數組,該數組是代表Matplotlib日期的浮點列表。

範例1:

import datetime 
import matplotlib.pyplot as plt 
from matplotlib.dates import DayLocator, HourLocator, DateFormatter, drange 
import numpy as np 
  
  
date_1 = datetime.datetime( 2020, 3, 2) 
date_2 = datetime.datetime( 2020, 10, 10) 
  
time_delta = datetime.timedelta(days = 28) 
dates = drange(date_1, date_2, time_delta) 
  
y_axis = np.arange( len(dates) ) 
  
fig, ax = plt.subplots() 
ax.plot_date(dates, y_axis * y_axis) 
  
ax.xaxis.set_major_formatter( DateFormatter('% Y-% m') ) 
  
plt.show()

輸出:

範例2:

import datetime 
import matplotlib.pyplot as plt 
import matplotlib.dates as mdates 
  
date = [datetime.datetime(2020, 8, 24, 0, 0), 
        datetime.datetime(2020, 8, 23, 0, 0),  
        datetime.datetime(2020, 8, 22, 0, 0),  
        datetime.datetime(2020, 8, 21, 0, 0),  
        datetime.datetime(2020, 8, 18, 0, 0), 
        datetime.datetime(2020, 8, 17, 0, 0), 
        datetime.datetime(2020, 8, 16, 0, 0), 
        datetime.datetime(2020, 8, 15, 0, 0), 
        datetime.datetime(2020, 8, 14, 0, 0), 
        datetime.datetime(2020, 8, 11, 0, 0), 
        datetime.datetime(2020, 8, 10, 0, 0),  
        datetime.datetime(2020, 8, 9, 0, 0), 
        datetime.datetime(2020, 8, 8, 0, 0), 
        datetime.datetime(2020, 8, 7, 0, 0), 
        datetime.datetime(2020, 8, 4, 0, 0), 
        datetime.datetime(2020, 8, 3, 0, 0), 
        datetime.datetime(2020, 8, 2, 0, 0), 
        datetime.datetime(2020, 8, 1, 0, 0)] 
  
# is a datetime.datetime object  
# according to type 
start_date = date[0] 
  
# is a datetime.datetime object according  
# to type     
end_date = date[-1] 
delta = datetime.timedelta(days = 5) 
  
# the drange function 
dates = mdates.drange(start_date, end_date, -delta) 
y_data = range(len(dates)) 
  
plt.plot(dates, y_data)

輸出:




相關用法


注:本文由純淨天空篩選整理自RajuKumar19大神的英文原創作品 Matplotlib.dates.drange() in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。