【发布时间】:2021-07-19 09:01:02
【问题描述】:
假设我有两个列表,一个名为 date,一个名为 prcp。
date = [datetime.datetime(1948, 1, 1, 0, 0), datetime.datetime(1948, 1, 2, 0, 0), datetime.datetime(1948, 1, 3, 0, 0), datetime.datetime(1948, 1, 4, 0, 0), datetime.datetime(1948, 1, 5, 0, 0)]
prcp = [0.47,0.59,0.42,0.31,0.17]
这些值相互对应,我可以用 pyplot 绘制它们,如下所示:
pyplot.scatter(date,prcp)
这将在 x 轴上绘制日期,在 y 轴上绘制 prcp。很棒。
假设我删除了指定日期期间之外的任何元素,以便日期变为:
date = [datetime.datetime(1948, 1, 2, 0, 0), datetime.datetime(1948, 1, 3, 0, 0), datetime.datetime(1948, 1, 4, 0, 0)]
如果我现在只为我新减少的日期列表绘制数据,pyplot 会出错:
ValueError: x and y must be the same size
如何获取 prcp 列表以便我可以用相应的日期值绘制它?
谢谢!
【问题讨论】:
标签: python list datetime matplotlib