使用matplotlib绘制时间数据为xaxis的条形图

2024-04-24 04:15:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含两列的数据帧,一列是字符串格式的时间日期,另一列是一些值。我想把这个数据框画成条形图

这是我的代码:

import matplotlib.pyplot as plt
import pandas

df = pandas.DataFrame({'a':['090000','093000','100000','103000'],'b':[2,3,4,5]})
df['a']=pandas.to_datetime(df['a'],format='%H%M%S')

fig = plt.figure()

ax1=fig.add_subplot(111)

ax1.bar(df['a'],df['b'])

但我发现了一个错误:

^{pr2}$

我怎样才能解决这个问题??谢谢


Tags: 数据字符串代码importpandasdfmatplotlibas
2条回答

我也有同样的问题(matplotlib 1.5.1)。在我的例子中,我可以将日期变量设置为索引,然后根据数据帧索引绘制条形图。一、 在上面的代码中,在绘制之前,需要添加

df.set_index('a', inplace=True)

然后用

^{pr2}$

在将matplotlib从版本1.4.3升级到1.5.1时,我在python2.7上遇到了类似的问题

回到过去,错误消失了。在

相关问题 更多 >