我正在使用 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
提交
取消