首页 > 解决方案 > 如何使用 regplot 为部分数据框绘制许多回归图(比如 n 行)

问题描述

我的 df 类似于 df.head()

 index_hour    P2_Tam       P2_Qa
2019-01-09 16:40:00 2019-01-09 16:00:00   3.96375   52.234369
2019-01-09 16:41:00 2019-01-09 16:00:00   3.98825   51.204509
2019-01-09 16:42:00 2019-01-09 16:00:00   3.99325   50.290052

我想要一个 regplot 每小时(index_hour)(P2_Tam vs P2_Qa)。因此,对于每 1 个索引小时,我想要 1 个 regsplot 。这在regplot中可能吗?

我试过了:

sns.lmplot(x=df.P2_Tam,y=df.P2_Qa, hue='index_hour', data=df)

色调的使用是否正确?regplot 是否提供了为 n 行绘制多个 regplot 的灵活性?使用 subplots n matplotlib 的任何其他选项?

ValueError:Series 的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。


`

标签: python-3.xpandasmatplotlibregressionseaborn

解决方案


快速修复可以循环groupby()

for hour, d in df.groupby('index_hour'):
    sns.lmplot(data=d, x='P2_Tam', y='P2_Qa')

你也可以看看sns.FacetGrid


推荐阅读