这个问题已经有了答案:
我有一个格式为“yyyy-mm-dd”的日期数组和另一个整数数组,每个数组都对应于日期数组中的一个值。但是,当我试图用以下方法绘制图表时:
matplotlib.pyplot.plot(dates, values, label='Price')
它给出了错误:
ValueError: could not convert string to float: '2017-07-26'
如何修复此错误?
日期是字符串,请先将它们转换为日期时间对象。
import datetime x = [datetime.datetime.strptime(date, "%Y-%m-%d") for date in dates]