R语言绘制百分比柱状图
尔云间 一个专门做科研的团队 关注我们

各位小伙伴大家好,小果又和大家见面了,小果最近发现通过绘制百分比柱状图我们能够直观的看到一个类别在另一类别不同分组的分布情况

如下图

这个代码也很简单,小果给大家演示一下
rm(list=ls());gc();
setwd("D:/rstudy/")#建立工作目录
library(RColorBrewer)
library(scales) # 将y轴转化成百分比格式
library(tidyverse)
library(ggplot2)
mydata <- read.csv("sur_m.csv",header = T)
table(mydata$Molecular.subtype, mydata$riskscore)
library(scales)
ggplot(mydata, aes(x = Molecular.subtype, fill = riskscore)) +
geom_bar(width = 0.3, position = "fill") + # 百分比柱状图
scale_fill_brewer(palette = "Blues") + # 调色板{RColorBrewer}
scale_y_continuous(labels = percent) + # 修改y轴刻度为百分比
guides(fill=guide_legend(title = "")) +
labs(title = "",
x = "Molecular.subtype",
y = "riskscore") +
theme_minimal() +
coord_flip() # 倒转x与y轴
这样就结束了,是不是很简单

好了,以上就是小果的分享,是不是干货满满呢,小伙伴快去试试吧。
推荐阅读
关注小果,小果将会持续为你带来更多生信干货哦。

“生信果”,生信入门、R语言、生信图解读与绘制、软件操作、代码复现、生信硬核知识技能、服务器、生物信息学的教程,以及基于R的分析和可视化等原创内容,一起见证小白和大佬的成长。