plotnine小提琴图只有边框有颜色

plotnine小提琴图只有边框有颜色

import pandas as pd
from plotnine import *
from plotnine.data import *
dat  = pd.read_excel("Fig E4 Source Data.xlsx", sheet_name = "E4b Prop of Mediation All") 
FigE4b = (ggplot(dat,aes(x='Group', y='Mediation_Proportion'))+
  geom_violin(dat,aes(colour="Group"),trim ='T', scale = "width", alpha=0.5)+
  geom_path()+
  geom_boxplot(width=0.1) + 
  scale_fill_manual(values =("#F8766D","#CD9600","#7CAE00","#00BE67"))+
  theme_bw()+ theme(panel_grid = element_blank(),
                    axis_text_x = element_blank()))
print(FigE4b)

得到的图片是这样

img

我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%

尝试在

(ggplot(dat,aes(x='Group', y='Mediation_Proportion',fill='Group'))

会报错

img

怎样可以得到里面也有颜色的小提琴图呢

可以尝试在geom_violin()中直接使用fill参数,例如:

geom_violin(aes(fill='Group'),trim ='T', scale = "width", alpha=0.5)


或者在aes()中加上fill参数,例如:

aes(x='Group', y='Mediation_Proportion', fill='Group')

这样可以将小提琴图的颜色填充到内部。