python - 从 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
...
问题:
我如何绘制:
- x 轴日期
- y 轴 x1,x2,x3,x4
- 色调名称
到目前为止我所做的,给了我以下输出
g= df.plot(x="date", y=['x1', 'x2', 'x3', 'x4'], figsize=(30,10), kind='bar')
预期的输出将与上面相同,但名称为标题。
我想到了 seaborn 中的色调参数,但没有使用 pandas.plot
感谢大家的帮助!
解决方案
在你的数据框上试试这个:
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")
推荐阅读
- javascript - Mongo DB 日期和时间
- r - 使用 EBImage::channel 的错误?
- javascript - 当组件的属性发生更改时,如何重新渲染组件(webcomponents)
- javascript - rollup打包后(产品为UMD格式),组件的静态属性丢失
- html - 如何使用 jquery 隐藏或显示来自 th:each 的所有 div?
- php - 删除某些 WooCommerce 电子邮件通知中的产品购买说明
- python - 绘制两个数组的最小值
- z3 - Z3:复数?
- ruby-on-rails - Redis 宕机并带走了我们的应用程序。未来如何缓解这种情况?
- python - 如何在python的条形图中只显示上部误差条而不显示下部误差条?