熊猫时间序列图 - 将鼠标悬停在线上时显示日期

时间:2015-03-29 21:05:38

标签: python pandas

我正在策划一个大熊猫系列,其中索引是按日期的日期。当我说series.plot()时,会正确生成图表。问题是当我将鼠标悬停在图表上的有趣点上时,它只显示该点的月份和年份。它没有显示该点的确切日期。

以下是代码示例。根据运气,当我将鼠标悬停在线上时,有时我会看到状态栏上显示的确切日期,但有时我只看到年份和月份。

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
idx = pd.date_range('2011-1-1', '2015-1-1')
x = pd.Series(np.cumsum(np.random.randn(len(idx))), idx)

df = pd.DataFrame(x)
df.plot()
plt.show()

有没有办法显示确切的日期? matplotlib如何控制状态栏上显示的内容?我想知道它与pandas在调用某些代码后更改默认配置有关。

1 个答案:

答案 0 :(得分:0)

启动代码时,所有内容似乎都正常工作,并且状态栏中始终显示完整的日期(x坐标)。但是当我没有直接在图表上时,也会显示两个坐标(因此很难知道图表的实际值)。您是否正在寻找显示确切日期的工具提示,鼠标悬停在图表上,或者状态栏中的正确值(完整日期)是否足够?您是否可以截取问题的样子,何时出现并提供您正在使用的版本的详细信息?我在matplotlib 1.4.3和numpy 1.9.2与pandas 0.15.2结合。

另请参阅matplotlib食谱(http://matplotlib.org/users/recipes.html)!第34节;修复共同日期烦恼"听起来和你的问题非常相似!