【问题标题】:Matplotlib and datetime error date2num function AttributeErrorMatplotlib 和 datetime 错误 date2num 函数 AttributeError
【发布时间】:2013-08-21 12:36:52
【问题描述】:

我正在尝试绘制一个以日期时间对象列表为轴的图表。我在网上搜索,似乎我应该调用 date2num 函数。但是,当我调用它时,我得到一个属性错误。

这是我写的代码:

listOfDates
[datetime.date(2013, 8, 20), datetime.date(2013, 8, 21)]
dates = mathplotlib.dates.date2num(listOfDates)

这是我得到的错误:

Traceback (most recent call last):
File "<pyshell#30>", line 1, in <module>
  dates = matplotlib.dates.date2num(listOfDates)
AttributeError: 'module' object has no attribute 'dates'

非常感谢

【问题讨论】:

    标签: python datetime matplotlib


    【解决方案1】:

    您需要显式导入matplotlib.dates 模块:

    import matplotlib.dates
    

    在它可用之前。

    或者,将函数导入本地命名空间:

    from matplotlib.dates import date2num
    
    dates = date2num(listOfDates)
    

    【讨论】:

    • 哦,非常感谢你!我以为当我导入包时它会导入整个东西
    • @AugustoDiasNoronha:嵌套包需要显式导入。有时父包会为您执行此操作,但在这种情况下不会。
    【解决方案2】:

    当您的系统日期和时间不正确时,通常会出现此错误。只需更正并重新启动整个控制台,它应该可以完美运行。

    【讨论】:

      猜你喜欢
      • 2012-10-26
      • 2018-01-14
      • 2015-12-17
      • 2013-01-21
      • 2019-04-08
      • 1970-01-01
      • 2017-02-28
      • 1970-01-01
      • 2013-08-13
      相关资源
      最近更新 更多