Matplotlib 时间上的y轴

Matplotlib 时间上的y轴,matplotlib,pandas,histogram,Matplotlib,Pandas,Histogram,我有一个数据帧,它是用日期时间索引的,在柱状图上显示了计数。每次计数为20秒。 如何更改y轴以显示分钟、小时或天,而不是计数 以下是我的数据框的前五行: from pandas.lib import Timestamp df = pd.DataFrame({'A': {Timestamp('2013-01-20 00:00:16.726000'): 0.14746094, Timestamp('2013-01-20 00:00:36.726002

我有一个数据帧,它是用日期时间索引的,在柱状图上显示了计数。每次计数为20秒。
如何更改y轴以显示分钟、小时或天,而不是计数

以下是我的数据框的前五行:

from pandas.lib import Timestamp
df = pd.DataFrame({'A': {Timestamp('2013-01-20 00:00:16.726000'): 0.14746094,
                         Timestamp('2013-01-20 00:00:36.726002'): 0.13964844,
                         Timestamp('2013-01-20 00:00:56.726004'): 0.13574219,
                         Timestamp('2013-01-20 00:01:16.725997'): 0.14355469,
                         Timestamp('2013-01-20 00:01:36.725999'): 0.14746094},
                   'B': {Timestamp('2013-01-20 00:00:16.726000'): 3.5716574,
                         Timestamp('2013-01-20 00:00:36.726002'): 3.5716574,
                         Timestamp('2013-01-20 00:00:56.726004'): 3.5716574,
                         Timestamp('2013-01-20 00:01:16.725997'): 3.5716574,
                         Timestamp('2013-01-20 00:01:36.725999'): 3.5716574}})
df.plot()
matplotlib v1.2.0 熊猫0.10.1


bump

使用您的示例,df.plot将不会显示直方图(即值的分布),而是按时间戳索引的值的演变曲线

以下代码段显示了一个值的柱状图,该柱状图使用的不是“计数”,而是间隔持续时间作为y轴权重(如您所指定,所有值都等于20秒,但每个值的值可能不同)


你能提供df.head()to_dict()的输出吗?我添加了df.head()。to_dict()到上面的post当前要创建我的时间轴,我使用以下命令:
x=mdates.num2date(x,tz=None)
你使用的是什么版本的pandas/matplotlib?现在还不清楚你说“计数”是什么意思,它看起来对我来说没问题(00:00:26,00:00:36,…x-ticks)。像安迪一样,我被你想做的事弄糊涂了。直方图的点不是显示y轴上的计数吗?您可能试图强制使用
hist
。。。考虑退一步建造酒吧吧。
import numpy as np
import matplotlib.pyplot as plt
df.hist(weights=np.repeat(20,5))
plt.ylabel('Cumulated intervals duration [sec]')