从Seaborn绘制多个Y轴+'色相'

时间:2020-02-12 11:02:47

标签: python pandas plot

Hello World

下面是我的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

...

问题:

我如何绘图:

  • x轴日期
  • y轴x1,x2,x3,x4
  • 色相名称

到目前为止,我已经完成了以下工作

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

enter image description here

预期的输出将与上面相同,但名称作为标题。
我想到过像seaborn这样的色相争论,但不适用于pandas.plot

感谢大家的帮助!

2 个答案:

答案 0 :(得分:1)

在您的数据框上尝试一下:

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")

答案 1 :(得分:1)

数据帧按照J.K.熔化,有一些图表选项:

import seaborn as sns
sns.barplot(x="Date", y='values', hue='Name', data=df, ci=None)

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

如果不需要,ci会删除置信区间绘图

相关问题