[英]Seaborn plots appending legends when plotting multiple plots in the same script
[英]Seaborn Plotting Multiple Plots for Groups
如何使用 Seaborn 为下面的每个组(每个 ID)绘制多个图? 我想绘制两个图,一个在另一个下面,每个图有一条线(ID)。
ID Date Cum Value Daily Value
3306 2019-06-01 100.0 100.0
3306 2019-07-01 200.0 100.0
3306 2019-08-01 350.0 150.0
4408 2019-06-01 200.0 200.0
4408 2019-07-01 375.0 175.0
4408 2019-08-01 400.0 025.0
这只会将两条线绘制在一起,如果有 200 个唯一 ID,则可能看起来很混乱。
sns.lineplot(x="Date", y="Daily Value",
hue="ID", data=df)
您可以使用
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
df = pd.DataFrame({'id': [3306, 3306, 3306, 4408, 4408, 4408],
'date': ['2019-06-01', '2019-07-01', '2019-08-01', '2019-06-01', '2019-07-01', '2019-08-01'],
'cum': [100, 200, 350, 200, 375, 400],
'daily': [100, 100, 150, 200, 175, 25]
})
g = sns.FacetGrid(df, col = 'id')
g.map(plt.plot, 'date', 'daily')
这使
但是如果你有 200 个 id 会发生什么?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.