为了账号安全,请及时绑定邮箱和手机立即绑定

Seaborn 子图为 n 个最高的条形图提供不同的颜色

Seaborn 子图为 n 个最高的条形图提供不同的颜色

慕容森 2022-07-12 18:18:23
我正在使用 seaborn.FacetGrid 创建一组条形图。我还想在每个子图的 n 个最高条中着色。我怎么做?下面的代码生成条形图的常规子图。import seaborn as snsimport numpy as npnp.random.seed(0)df = pd.DataFrame({'Category': ['A','B', 'C'], 'Variable A': np.random.choice(5,3), 'Variable B':np.random.choice(5,3), 'Variable C': np.random.choice(5,3)})g = sns.FacetGrid(df.melt(id_vars = 'Category'), col = 'Category', col_wrap = 1, height =1.7, aspect =5)g.map(sns.barplot,'variable','value')在这个例子中,我如何将每个子图的两个最高条用与其他颜色(例如蓝色)不同的颜色(例如橙色)着色?
查看完整描述

1 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

我正在使用 seaborn.FacetGrid 创建一组条形图。我还想在每个子图的 n 个最高条中着色。我怎么做?下面的代码生成条形图的常规子图。


import seaborn as sns

import numpy as np

np.random.seed(0)

df = pd.DataFrame({'Category': ['A','B', 'C'], 'Variable A': np.random.choice(5,3), 'Variable B':np.random.choice(5,3), 'Variable C': np.random.choice(5,3)})

g = sns.FacetGrid(df.melt(id_vars = 'Category'), col = 'Category', col_wrap = 1, height =1.7, aspect =5)

g.map(sns.barplot,'variable','value')

//img1.sycdn.imooc.com//62cd4aa20001199116931013.jpg

查看完整回答
反对 回复 2022-07-12
  • 1 回答
  • 0 关注
  • 102 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信