猿问

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

我正在使用 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')

在这个例子中,我如何将每个子图的两个最高条用与其他颜色(例如蓝色)不同的颜色(例如橙色)着色?



慕容森
浏览 103回答 1
1回答

回首忆惘然

我正在使用 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')
随时随地看视频慕课网APP

相关分类

Python
我要回答