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


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

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

matplotlib.dates.datestr2num()

matplotlib.dates.datestr2num()函數用於通過以下方式將日期字符串轉換為datenumdateutil.parser.parser()

用法: matplotlib.dates.datestr2num(d, default=None)


參數:

  1. d:它是一個字符串或代表日期的字符串序列。
  2. default:這是一個可選參數,它是一個datetime實例。默認情況下,當d中不存在字段時使用此選項。

範例1:

from datetime import datetime 
import matplotlib.pyplot as plt 
from matplotlib.dates import ( 
    DateFormatter, AutoDateLocator, AutoDateFormatter, datestr2num 
) 
  
  
days = [ 
    '30/01/2019', 
    '31/01/2019',  
    '01/02/2019', 
    '02/02/2019',  
    '03/02/2019',  
    '04/02/2019'
] 
data1 = [2, 5, 13, 6, 11, 7] 
data2 = [6, 3, 10, 3, 6, 5] 
  
z = datestr2num([ 
    datetime.strptime(day, '%d/%m/%Y').strftime('%m/%d/%Y') 
    for day in days 
]) 
  
r = 0.25
  
figure = plt.figure(figsize =(8, 4)) 
axes = figure.add_subplot(111) 
  
axes.bar(z - r, data1, width = 2 * r, 
         color ='g', align ='center', 
         tick_label = day) 
  
axes.bar(z + r, data2, width = 2 * r, 
         color ='y', align ='center',  
         tick_label = day) 
  
axes.xaxis_date() 
axes.xaxis.set_major_locator( 
    AutoDateLocator(minticks = 3, interval_multiples = False)) 
  
axes.xaxis.set_major_formatter(DateFormatter("%d/%m/%y")) 
  
plt.show()

輸出:

範例2:

import matplotlib 
import matplotlib.pyplot as plt 
import matplotlib.dates 
  
  
dates =  ['1920-05-06',  
          '1920-05-07',  
          '1947-05-08',  
          '1920-05-09'] 
  
converted_dates = matplotlib.dates.datestr2num(dates) 
  
x_axis = (converted_dates) 
y_axis = range(0, 4) 
  
plt.plot_date( x_axis, y_axis, '-' ) 
  
plt.show()

輸出:




相關用法


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