【发布时间】:2021-05-10 22:48:17
【问题描述】:
我正在处理来自某些仪器的时间序列,并且数字以不同的模式出现。
有时我有年、月、日、小时等时间,我直接创建日期时间数组/列表。当我打印创建的数组(或列表)的一个元素时,我有这样的东西
datetime.datetime(2018, 4, 6, 12, 0, 0)
2018-04-06 12:00:00
当我将它与matploblib.pcolormesh 一起使用时,它可以工作。
但是,现在我的时间是“自 1970 年 1 月 1 日以来的秒数”。我的第一次尝试是这样做
我可以将数组time_dt 与plt.plot() 一起使用,但是当我将它与plt.pcolormesh() 一起使用时,我得到了
TypeError: Incompatible X, Y inputs to pcolormesh; see help(pcolormesh)
在检查和重新检查所有内容后,唯一的区别是我使用matplotlib.dates 创建日期时间数组的方式,我猜。当我使用这个创建时间列表时
一切顺利!在目前的情况下,我可以走这条路。但在其他情况下,我无法创建时间数组,必须从可变源的文件转换......我需要了解发生了什么。
发生了什么事?我错过了什么?
【问题讨论】:
-
请不要将代码和数据添加为图像。 Why not upload images of code/errors when asking a question?
-
对不起。我不知道如何用 Jupyter Notebook 来做,带来代码和结果!
标签: python-3.x datetime matplotlib