首先当你发布数据发布它的文本格式不是图像。
可以山坳when_start
转换为日期时间格式如下:
apps_pd['when_start'] = pd.to_datetime(apps_pd['when_start'], unit='ms')
然而散点图是lmplot does not support datetime格式的调用之一。你必须在这个例子中绘制等之后,以取代XTICK标记:
import pandas as pd
import seaborn as sns
import matplotlib.pylab as plt
cols = ['how_long', 'state', 'user', 'when_start']
data = [[62297, 'FINISHED', 'xavi', 1499963793923],
[25761, 'FINISHED', 'xavi', 1499963446385],
[20082, 'FINISHED', 'xavi', 1499963221203],
[20508, 'FINISHED', 'xavi', 1499963156760],
[580975, 'FINISHED', 'xavi', 1499962435293]]
apps_pd = pd.DataFrame(data, columns = cols)
# convert ms timestamps of dataframe to date time format by pandas
#apps_pd['when_start'] = pd.to_datetime(apps_pd['when_start'], unit='ms')
print (apps_pd)
sns.lmplot(x='when_start', y='how_long', hue= 'state',
data=apps_pd[(apps_pd['user'] == 'xavi')],lowess=True)
# get current axis
ax = plt.gca()
# get current xtick labels
xticks = ax.get_xticks()
# convert all xtick labels to selected format from ms timestamp
ax.set_xticklabels([pd.to_datetime(tm, unit='ms').strftime('%Y-%m-%d\n %H:%M:%S') for tm in xticks],
rotation=50)
plt.show()
您需要提供您的数据的详细信息。通过将变量转换为“日期时间”格式,例如,您可以很容易地解决您的问题。 http://pandas.pydata.org/pandas-docs/version/0.20/generated/pandas.to_datetime.html – omdv
嗨@omdv你需要哪种细节。我尝试使用日期时间。但我总是得到*** ValueError:序号必须> = 1 ***错误 – Xavier
数据框的前十行应该足够了,@ Xavier。 – Bonifacio2