首页 > 解决方案 > 从 Seaborn 绘制多个 Y 轴 + 'hue'

问题描述

你好世界

下面是我的 df 的一个例子

df
Date       Name   x1  x2  x3  x4
01/01/16   aa     10  15  20  11
01/01/16   bb     10  10  50  14
02/01/16   aa     12  30  17  25
02/01/16   bb     17  10  14  25

...

问题:

我如何绘制:

到目前为止我所做的,给了我以下输出

g= df.plot(x="date", y=['x1', 'x2', 'x3', 'x4'], figsize=(30,10), kind='bar')

在此处输入图像描述

预期的输出将与上面相同,但名称为标题。
我想到了 seaborn 中的色调参数,但没有使用 pandas.plot

感谢大家的帮助!

标签: pythonpandasplot

解决方案


在你的数据框上试试这个:

df = df.melt(id_vars=['Date', 'Name'], value_name='values', 
var_name='variables')

sns.catplot(data=df, x='Date', y='values', hue='variables', col='Name', 
kind="bar")

推荐阅读