[英]How can I create a lineplot for datetime-indexed data without converting the index to another format?
我想制作一個時序圖。 我有一個按日期時間索引的pd.DataFrame。 我想直接繪制此日期時間數據的圖形,而不是將其轉換為有序的分類數據。 我不想使用sns.tsplot()
因為它會警告不要使用。
import pandas as pd
import seaborn as sns
numberofmice = {
"time": ["2012-01-01 12:00:00", "2012-01-02 12:00:00", "2012-01-03 12:00:00", "2012-01-04 12:00:00"],
'mice': [8, 5, 3, 12]
}
df = pd.DataFrame(numberofmice)
df["time"] = pd.to_datetime(df["time"])
df = df.set_index("time")
sns.lineplot(data = df, x = "time", y = "mice")
但這給了ValueError: Could not interpret input 'time'
。
無需創建DatetimeIndex
:
df = pd.DataFrame(numberofmice)
df["time"] = pd.to_datetime(df["time"])
sns.lineplot(data = df, x = "time", y = "mice")
您的代碼工作像尖@ anky_91 -而不是time
使用df.index
:
df = pd.DataFrame(numberofmice)
df["time"] = pd.to_datetime(df["time"])
df = df.set_index("time")
sns.lineplot(data = df, x = df.index, y = "mice")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.