我正在使用 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')
添加回答
举报
0/150
提交
取消