Matplotlib 带有datetimes索引的pandas系列中的绘图不正确 当我用MatPultLIB绘制包含三个浮点数的大熊猫系列时,它们的数据是一个垂直的直线。看起来是这样的:

Matplotlib 带有datetimes索引的pandas系列中的绘图不正确 当我用MatPultLIB绘制包含三个浮点数的大熊猫系列时,它们的数据是一个垂直的直线。看起来是这样的:,matplotlib,pandas,Matplotlib,Pandas,我已经为此挣扎了好几个小时了。我终于能够在以下Python代码中用这三个数据点重现它: import pandas as pd import matplotlib.pyplot as plt data = """\ 2013-04-16 08:50:00.080120 / 56.70999 2013-04-16 08:53:34.165183 / 56.59997 2013-04-16 08:59:09.676249 / 55.70001\ """ fmt = "%Y-%m-%d %H:%M

我已经为此挣扎了好几个小时了。我终于能够在以下Python代码中用这三个数据点重现它:

import pandas as pd
import matplotlib.pyplot as plt

data = """\
2013-04-16 08:50:00.080120 / 56.70999
2013-04-16 08:53:34.165183 / 56.59997
2013-04-16 08:59:09.676249 / 55.70001\
"""

fmt = "%Y-%m-%d %H:%M:%S.%f"
val = [float(a.split(' / ')[1]) for a in data.split('\n')]
indx = [pd.datetime.strptime(a.split(' / ')[0], fmt) for a in data.split('\n')]

s = pd.Series(val, index=indx)

s.plot()
plt.show()

如果我放大该行,我可以看到它似乎放置在正确的日期(4月16日),但正好是午夜,而不是数据指定的时间(并通过
print
ing
s
)。

您使用的是哪个版本的matplotlib和pandas

使用pandas
v0.10.1.dev-f73128e
和matplotlib
v1.2.1
无论是在交互式模式下还是从python脚本中以Ipython进行绘图,我都能得到正确的图形。(顺便说一句,我使用python 2.7)


谢谢!这一定是UbuntuQuantal(0.8.0-2)附带的pandas版本中的一个bug。我刚刚从tarball安装了0.10.1,现在得到了正确的数字。那么就完美了。供您参考:目前正在推出0.10.1版本的pandas顺便说一句:这不是
show
的问题,而是pandas的问题。最好换个名字