我正在策划一个大熊猫系列,其中索引是按日期的日期。当我说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在调用某些代码后更改默认配置有关。
答案 0 :(得分:0)
启动代码时,所有内容似乎都正常工作,并且状态栏中始终显示完整的日期(x坐标)。但是当我没有直接在图表上时,也会显示两个坐标(因此很难知道图表的实际值)。您是否正在寻找显示确切日期的工具提示,鼠标悬停在图表上,或者状态栏中的正确值(完整日期)是否足够?您是否可以截取问题的样子,何时出现并提供您正在使用的版本的详细信息?我在matplotlib 1.4.3和numpy 1.9.2与pandas 0.15.2结合。
另请参阅matplotlib食谱(http://matplotlib.org/users/recipes.html)!第34节;修复共同日期烦恼"听起来和你的问题非常相似!