繁体   English   中英

Seaborn 为组绘制多个图

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM