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