python - 在 matplotlib(或 seaborn)中为 x 值着色并以图例而不是刻度显示
问题描述
我有一个很大的 df,我已将其分组以绘制在条形图中。我做了这个模拟 df 来说明我的意思。(而且我创造它的乐趣太多了......)
my = pd.DataFrame(
{'names': ['Andrea', 'Donna', 'Kelly', 'Brenda', 'Allison', 'Jo', 'Amanda', 'Jane', 'Kerry', 'Abby', 'Elizabeth', 'Haleh'],
'episodes': [ 147, 292, 292, 111, 160, 111, 199, 172, 250, 189, 160,184 ],
'tv-show' : ['Beverly Hills, 90210', 'Beverly Hills, 90210', 'Beverly Hills, 90210', 'Beverly Hills, 90210',
'Melrose place', 'Melrose place', 'Melrose place', 'Melrose place',
'ER', 'ER', 'ER', 'ER']})
my
然后我分组并绘制它:my.groupby('tv-show').sum().plot(kind='bar', stacked = True)
我想要的是一个情节,其中电视节目的名称位于图例中而不是 x 轴下方,并且节目具有不同的颜色(当然)。
解决方案
推荐阅读
- sql - 在 SQL Server Compact 中加入逗号分隔值不起作用
- android - 如何防止方向改变时片段的重新创建问题?
- c# - 邮件地址验证检查
- ios - Admob 在后台获取高级原生广告?
- php - 当我从包含的脚本调用 exit() 时,主 php 脚本中的关闭函数未执行
- ios - SystemVolumeDidChangeNotification 永远不会在 iOS 14 上触发
- python - 如何使用python在pygame中定义快进按钮?
- spring-boot - 不使用 @CachePut 更新缓存
- json - 从kafka流pyspark中的嵌套json获取数据
- vue.js - 检查在 Vue js 中不起作用的路由上的 Auth