當我使用matplotlib繪製包含三個日期時間的浮點值的pandas Series時,我得到一個不正確的繪圖,中間有一條垂直線。它看起來像這樣:帶有日期時間的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:%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
回聲)。
的方式:它不是show'的'一個問題,但大熊貓。將更好地更改標題 –