首先當你發佈數據發佈它的文本格式不是圖像。
可以山坳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