【发布时间】:2018-07-29 08:23:11
【问题描述】:
我正在尝试使用 seaborn 线性模型图绘制一段时间内的值图,但出现错误
TypeError: invalid type promotion
我已经读到无法绘制 pandas 日期对象,但这似乎真的很奇怪,因为 seaborn 要求您将 pandas DataFrame 传递给绘图。
下面是一个简单的例子。有谁知道我怎样才能让它工作?
import pandas as pd
import seaborn as sns; sns.set(color_codes=True)
import matplotlib.pyplot as plt
date = ['1975-12-03','2008-08-20', '2011-03-16']
value = [1,4,5]
df = pd.DataFrame({'date':date, 'value': value})
df['date'] = pd.to_datetime(df['date'])
g = sns.lmplot(x="date", y="value", data=df, size = 4, aspect = 1.5)
【问题讨论】:
-
lmplot并不是真正设计用于处理时间序列数据。 -
你在哪里读到不可能绘制熊猫日期对象?人们经常这样做:pandas.pydata.org/pandas-docs/stable/…
-
是的,我没说好。我读到的是 seaborn 无法绘制 pandas 日期对象的问题。
-
这里有一个替代方案:stackoverflow.com/questions/44354614/…
标签: python pandas datetime matplotlib seaborn