Matplotlib是Python中令人惊叹的可视化库,用于二维阵列图。 Matplotlib是一个基于NumPy数组的多平台数据可视化库,旨在与更广泛的SciPy堆栈配合使用。
matplotlib.dates.datestr2num()
的matplotlib.dates.datestr2num()
函数用于通过以下方式将日期字符串转换为datenumdateutil.parser.parser()
。
用法: matplotlib.dates.datestr2num(d, default=None)
参数:
- d:它是一个字符串或代表日期的字符串序列。
- 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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。