使用 drange 转换日期时间对象列表以在 matplotlib 中绘图会出现错误

我有一个日期时间对象列表,我希望最终在设定范围内绘制这些对象。但是,当我使用 drange 定义此范围时,出现错误“ValueError: Number of samples, -23, must be non-negative”。

我在这里出错的任何建议?很确定我的数据中没有负值。

我正在使用 Python 3.6。

这是我的代码:

import datetime
import matplotlib.pyplot as plt
import matplotlib.dates as mdates

date = [datetime.datetime(2017, 8, 24, 0, 0), datetime.datetime(2017, 8, 23, 0, 0), datetime.datetime(2017, 8, 22, 0, 0), datetime.datetime(2017, 8, 21, 0, 0), datetime.datetime(2017, 8, 18, 0, 0), datetime.datetime(2017, 8, 17, 0, 0), datetime.datetime(2017, 8, 16, 0, 0), datetime.datetime(2017, 8, 15, 0, 0), datetime.datetime(2017, 8, 14, 0, 0), datetime.datetime(2017, 8, 11, 0, 0), datetime.datetime(2017, 8, 10, 0, 0), datetime.datetime(2017, 8, 9, 0, 0), datetime.datetime(2017, 8, 8, 0, 0), datetime.datetime(2017, 8, 7, 0, 0), datetime.datetime(2017, 8, 4, 0, 0), datetime.datetime(2017, 8, 3, 0, 0), datetime.datetime(2017, 8, 2, 0, 0), datetime.datetime(2017, 8, 1, 0, 0)]

start = date[0] #is a datetime.datetime object according to type
end = date[-1]  #is a datetime.datetime object according to type   
delta = datetime.timedelta(days=5)
dates = mdates.drange(start, end, delta)
print(dates)
plt.plot(dates, y_data)


#    raise ValueError("Number of samples, %s, must be non-negative." % num)

# ValueError: Number of samples, -23, must be non-negative.
比尔·贝尔

我看到这end小于start但是delta积极的。drangerange. 它期望从 开始start并按数量更改它,delta直到达到end我怀疑你应该-delta在这个语句中使用。

正如 ImportanceOfBeingErnest 在评论中所建议的,您可以定义y_data使用:

y_data = range(len(dates))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用列表 - 日期时间 - 格式上的不同行为使用 Matplotlib 进行绘图

来自分类Dev

使用matplotlib在列表中绘制列表时出现值错误

来自分类Dev

在Matplotlib中使用Python的日期时间错误

来自分类Dev

当我使用matplotlib的DateFormatter在x轴上格式化日期时,为什么会出现“ python int太大而无法转换为C long”的错误?

来自分类Dev

如何使用matplotlib将txt文件中的det unix时间值转换为日期值?

来自分类Dev

在matplotlib中绘制日期时间对象

来自分类Dev

使用滑块进行错误绘图(python matplotlib)

来自分类Dev

使用matplotlib循环绘图

来自分类Dev

使用matplotlib循环绘图

来自分类Dev

使用javascript将日期时间字段(在json对象中)转换为毫秒

来自分类Dev

如何在vb.net中的SQL查询中使用可变日期而不会出现语法11错误

来自分类Dev

使用 NaN 值在 matplotlib 中绘制日期

来自分类Dev

使用matplotlib绘制日期时间输出

来自分类Dev

使用Matplotlib Python进行绘图时跳过缺少的时间戳记

来自分类Dev

如何使用Python的MatPlotLib根据时间安排绘图?

来自分类Dev

使用matplotlib和时间序列数据的意外绘图行为

来自分类Dev

使用matplotlib从列表中绘制函数

来自分类Dev

使用matplotlib从列表中绘制函数

来自分类Dev

在 matplotlib 中使用 for 循环绘图,并带有列表

来自分类Dev

在python中使用matplotlib进行相似性度量的绘图圆中的错误

来自分类Dev

如何将UNIX时间戳列表转换为pandas数据框中的日期时间对象列表?

来自分类Dev

使用 matplotlib 绘制日期

来自分类Dev

使用 date2num() 将时间(不带日期)转换为 Matplotlib num

来自分类Dev

Python:使用MatplotLib时出现内存错误

来自分类Dev

无法使用Matplotlib进行绘图

来自分类Dev

使用 pandas 和 matplotlib 绘图

来自分类Dev

使用 Matplotlib 缩放绘图大小

来自分类Dev

使用 matplotlib 绘图时出错

来自分类Dev

使用日期时间对象进行绘图时发生TypeError

Related 相关文章

  1. 1

    使用列表 - 日期时间 - 格式上的不同行为使用 Matplotlib 进行绘图

  2. 2

    使用matplotlib在列表中绘制列表时出现值错误

  3. 3

    在Matplotlib中使用Python的日期时间错误

  4. 4

    当我使用matplotlib的DateFormatter在x轴上格式化日期时,为什么会出现“ python int太大而无法转换为C long”的错误?

  5. 5

    如何使用matplotlib将txt文件中的det unix时间值转换为日期值?

  6. 6

    在matplotlib中绘制日期时间对象

  7. 7

    使用滑块进行错误绘图(python matplotlib)

  8. 8

    使用matplotlib循环绘图

  9. 9

    使用matplotlib循环绘图

  10. 10

    使用javascript将日期时间字段(在json对象中)转换为毫秒

  11. 11

    如何在vb.net中的SQL查询中使用可变日期而不会出现语法11错误

  12. 12

    使用 NaN 值在 matplotlib 中绘制日期

  13. 13

    使用matplotlib绘制日期时间输出

  14. 14

    使用Matplotlib Python进行绘图时跳过缺少的时间戳记

  15. 15

    如何使用Python的MatPlotLib根据时间安排绘图?

  16. 16

    使用matplotlib和时间序列数据的意外绘图行为

  17. 17

    使用matplotlib从列表中绘制函数

  18. 18

    使用matplotlib从列表中绘制函数

  19. 19

    在 matplotlib 中使用 for 循环绘图,并带有列表

  20. 20

    在python中使用matplotlib进行相似性度量的绘图圆中的错误

  21. 21

    如何将UNIX时间戳列表转换为pandas数据框中的日期时间对象列表?

  22. 22

    使用 matplotlib 绘制日期

  23. 23

    使用 date2num() 将时间(不带日期)转换为 Matplotlib num

  24. 24

    Python:使用MatplotLib时出现内存错误

  25. 25

    无法使用Matplotlib进行绘图

  26. 26

    使用 pandas 和 matplotlib 绘图

  27. 27

    使用 Matplotlib 缩放绘图大小

  28. 28

    使用 matplotlib 绘图时出错

  29. 29

    使用日期时间对象进行绘图时发生TypeError

热门标签

归档