【发布时间】:2015-02-12 20:53:23
【问题描述】:
我有一个包含两列 datetime.time 的数据框。我想散点图它们。理想情况下,我还希望轴显示时间。但是
df.plot(kind='scatter', x='T1', y='T2')
在“T1”上转储一堆以 KeyError 结尾的内部绘图错误。
或者,我试试
plt.plot_date(x=df.loc[:,'T1'], y=df.loc[:,'T2'])
plt.show()
我得到“Tkinter 回调中的异常”,长堆栈爬取结束于
return _from_ordinalf(x, tz)
File "/usr/lib/python3/dist-packages/matplotlib/dates.py", line 224, in _from_ordinalf
microsecond, tzinfo=UTC).astimezone(tz)
TypeError: tzinfo argument must be None or of a tzinfo subclass, not type 'str'
任何指针?
【问题讨论】:
-
由于您没有指定 tz 参数,我猜它试图从您的日期时间中解析它。只是一个猜测。你能发布一个你的日期时间格式的例子吗?
-
这些是 datetime.time 的,所以 TZ 对我来说真的没有意义。
df.loc[:,'T1'].values[0] ==> datetime.time(0, 15, 43) -
同意。抱歉,帮不上什么忙
-
用minimal example 重新创建错误怎么样?
标签: python python-3.x matplotlib pandas