我正在尝试将值绘制为日期的函数(仅 hh:mm:ss,没有 dd/mm/yy)。代码看起来像这样
dates = matplotlib.dates.date2num(x_values)
plt.plot_date(dates, y_values)
但我收到以下错误
'numpy.string_' 对象没有属性 'toordinal'。
我正在尝试将值绘制为日期的函数(仅 hh:mm:ss,没有 dd/mm/yy)。代码看起来像这样
dates = matplotlib.dates.date2num(x_values)
plt.plot_date(dates, y_values)
但我收到以下错误
'numpy.string_' 对象没有属性 'toordinal'。
date2num
期望datetime
对象。如果您有字符串,请使用matplotlib.dates.datestr2num
.
from matplotlib import pyplot as plt <br>
pay_date=['2016-04-30', '2016-06-28', '2016-11-29']
due_date=['2016-05-02', '2016-07-31', '2016-10-29']
plt.plot_date(pay_date,due_date,xdate=True,ydate=True)
只需添加参数xdate=True
,ydate=True
它会自动绘制日期
最后编写以下代码,打印行
plt.plot(pay_date,due_date)