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
...
问题:
我如何绘图:
到目前为止,我已经完成了以下工作
g= df.plot(x="date", y=['x1', 'x2', 'x3', 'x4'], figsize=(30,10), kind='bar')
预期的输出将与上面相同,但名称作为标题。
我想到过像seaborn这样的色相争论,但不适用于pandas.plot
感谢大家的帮助!
答案 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会删除置信区间绘图