使用ggplot2创建带自定义颜色的小提琴图,并添加平均值点和水平线
这段代码使用ggplot2包创建了一个小提琴图,并添加了一些自定义元素。
代码解释
ggplot(dataA,aes(cancer,exp,fill=cancer)):使用dataA数据创建图表,并将cancer变量设置为x轴,exp变量设置为y轴,fill=cancer指定使用cancer变量对小提琴图进行颜色填充。geom_violin():添加小提琴图层。coord_flip():将x轴和y轴位置交换,使小提琴图变为横向。scale_fill_manual(values = colors):使用colors变量为小提琴图设置自定义颜色值。stat_summary(fun=mean,geom = "point", shape = 19, size = 2, color = "black"):添加平均值点,并指定点形状、大小和颜色。theme_bw():设置图表主题为黑白主题。geom_hline(aes(yintercept=0.6),colour="#565354",linetype="dashed")和geom_hline(aes(yintercept=0.3),colour="#565354",linetype="dashed"):添加两条水平虚线,分别位于y轴上的0.6和0.3位置。xlab(''):将x轴标签设置为空白。ylab('A indicator\nindicator A'):设置y轴标签为"A indicator\nindicator A",其中\n表示换行。theme(panel.grid.major = element_blank(), panel.grid.minor = element_blank(), axis.text.y = element_text(size = 12, face = "bold"), legend.title = element_blank(), legend.position = 'none'):调整图表样式,例如移除网格线、设置y轴文本大小和粗体、移除图例标题和图例位置。remove_y <- theme(axis.text.y = element_blank(), axis.ticks.y = element_blank(), axis.title.y = element_blank()):移除y轴标签、刻度和标题,使y轴相关内容不显示在图表中。
总结
这段代码展示了如何使用ggplot2包创建带自定义颜色的小提琴图,并添加平均值点、水平线和图表样式调整。
原文地址: https://www.cveoy.top/t/topic/nJW8 著作权归作者所有。请勿转载和采集!