Python matplotlib绘图日期-巨大的涂鸦混乱

Python matplotlib绘图日期-巨大的涂鸦混乱,python,matplotlib,Python,Matplotlib,我正试图从csv文件在matplotlib上绘制一些股票信息 我把每一列的数据放入一个列表,所以日期是一个列表,价格是另一个列表,依此类推 当我把价格画成时间的函数,而不是得到一张普通的股票图表时,它会给我一大堆乱七八糟的曲线 我在谷歌上搜索了一些例子,解决方案超出了我的需要,我无法区分哪部分只是简单地在x轴上绘制日期 date = ['Jan 24, 2018', 'Jan 23, 2018', 'Jan 23, 2018'] price = [28.14, 29.01, 28.75] plt

我正试图从csv文件在matplotlib上绘制一些股票信息

我把每一列的数据放入一个列表,所以日期是一个列表,价格是另一个列表,依此类推

当我把价格画成时间的函数,而不是得到一张普通的股票图表时,它会给我一大堆乱七八糟的曲线

我在谷歌上搜索了一些例子,解决方案超出了我的需要,我无法区分哪部分只是简单地在x轴上绘制日期

date = ['Jan 24, 2018', 'Jan 23, 2018', 'Jan 23, 2018']
price = [28.14, 29.01, 28.75]
plt.plot(date, price)
plt.show()
上面的代码就是我如何得到它的


有人能给我举个简单的例子,或者给我链接一个好的matplotlib教程吗?

我注意到2018年1月23日
在你的
日期
列表中出现了两次。你的意思是要分开安排日期吗?下面是一个经过修改的示例,似乎效果不错:

date = ['Jan 24, 2018', 'Jan 25, 2018', 'Jan 26, 2018']
price = [28.14, 29.01, 28.75]
plt.plot(date, price)
plt.show()

matplotlib
将按字母顺序排列
date
中的字符串值。这就是导致值出现混乱的原因。在打印之前,最好将字符串转换为
datetime
对象