当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。