问题描述
我使用以下代码通过ggplot2绘制小提琴图:
Cells1 %>%
ggplot(aes(x=IR_time,y=AreaShape_Area,fill=IR_time)) +
geom_violin(col=NA) +
guides(fill=FALSE) +
stat_summary(fun.data=data_summary,col = "black") +
theme_gray() +
ggtitle("Cell area after irradiation (3Gy)") +
ylab("\nArea (pixels)") +
xlab("\nDays after exposure to 3Gy\n") +
scale_fill_manual(values=wes_palette(n=5,name="Moonrise3")) +
theme(
plot.title = element_text(size=16),axis.title = element_text(size=12,face="bold"),axis.text = element_text(size=12))
这将产生以下情节:
现在,我要执行统计检验(此处为成对t检验),并将结果添加到绘图中。我使用rstatix包。 所以这是新代码:
stat.test <- Cells1 %>% pairwise_t_test(AreaShape_Area ~ IR_time,pool.sd=FALSE,p.adjust.method="bonferroni",ref.group="0") %>%
add_y_position()
Cells1 %>%
ggplot(aes(x=IR_time,fill=IR_time)) +
geom_violin(col=NA) +
guides(fill=FALSE) +
stat_summary(fun.data=data_summary,col = "black") +
theme_gray() +
ggtitle("Cell area after irradiation (3Gy)") +
ylab("\nArea (pixels)") +
xlab("\nDays after exposure to 3Gy\n") +
scale_fill_manual(values=wes_palette(n=5,name="Moonrise3")) +
theme(
plot.title = element_text(size=16),axis.text = element_text(size=12)) +
stat_pvalue_manual(stat.test)
但这会导致此错误:
错误:美学的长度必须为1或与数据(4)相同:填充
显然,这来自aes()中的fill = IR_time参数。 如果我用fill =“ blue”代替它,则可以使用,但没有错误消息。 但是我想同时使用两种颜色,具体取决于IR_time和绘图的统计信息。
您是否知道如何解决?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)