簡體   English   中英

線圖中的seaborn多條線

[英]seaborn multiple lines in a Lineplot

我有一個如下所示的數據框:

地點 1/1/21 1/2/21 1/3/21 另一個_var
一種 13 15 18 0.25
1 4 4 0.28
C 3 3 3 0.3

location 列是索引列 如何制作帶有三行(A、B、C)和 x 軸上的日期的 seaborn 線圖? 我試圖做 df.columns 但我不知道如何排除最后一列(因為它不是日期列)

您融合了數據幀的一個子集,以提供長格式的內容:

import pandas as pd
import seaborn as sns

df = pd.DataFrame({'1/1/21':[13,1,3],"1/2/21":[15,4,3],"1/3/21":[18,4,3],
"another_var":[0.25,0.28,0.3]},index=["A","B","C"])

df.iloc[:,:-1].reset_index().melt(id_vars="index")

    index   variable    value
0   A   1/1/21  13
1   B   1/1/21  1
2   C   1/1/21  3
3   A   1/2/21  15
4   B   1/2/21  4
5   C   1/2/21  3
6   A   1/3/21  18
7   B   1/3/21  4
8   C   1/3/21  3

你繪制這個:

sns.lineplot(data = df.iloc[:,:-1].reset_index().melt(id_vars="index"),
             x = "variable" , y = "value" , hue = "index")

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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