簡體   English   中英

如何在不將索引轉換為其他格式的情況下為日期時間索引的數據創建線圖?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM