R语言堆叠占比柱状图_R绘图笔记 | 柱状图绘制

本文是R语言绘图笔记,讲解如何绘制堆叠占比柱状图,包括单数据系列柱状图、双序列图、百分比堆积柱形图、不等宽柱形图以及径向柱形图。geom_bar函数用于创建柱状图,可调整参数如ylim、theme、position_dodge等来定制图表。scale_fill_manual用于自定义填充颜色,而coord_polar则用于转换为极坐标系制作径向柱状图。
摘要由CSDN通过智能技术生成

9b3b5992b63654fbeee9789db1e840b8.gif

可先阅读文章:R绘图笔记 | R语言绘图系统与常见绘图函数及参数

1.单数据系列柱状图

###绘图数据data "Sample1;Sample2;Sample3;Sample4;Sample5gene1;2.6;2.9;2.1;4.5;2.2gene2;20.8;9.8;7.0;3.7;19.2gene3;10.0;11.0;9.2;12.4;9.6gene4;9;3.3;10.3;11.1;10"data data, header=T, row.names=data

33d401cdafb688d2edd9ca42ff05a849.png

##gene1的在不同样本中的表达data1 data)[,names(data1) "gene1"data1$sample data1)
> data1        gene1  sampleSample1   2.6 Sample1Sample2   2.9 Sample2Sample3   2.1 Sample3Sample4   4.5 Sample4Sample5   2.2 Sample5

绘图:geom_bar用于绘制柱状图,ylim设置纵轴值范围,them设置主题,axis.title设置坐标轴名称参数,axis.text设置坐标轴参数。

ggplot(data=data1,aes(x=sample,y=gene1))+  geom_bar(stat = "identity",            width = 0.8,colour="black",size=0.25,           fill="#FC4E07",alpha=1)+  ylim(0,max(data1$gene1))+  theme(    axis.title=element_text(size=15,face="plain",color="blue"),    axis.text = element_text(size=12,face="plain",color="red")  )

6b8bf4ecda9e9e9ef681239e0e4b0d21.png

可将数据进行排序后绘图。

#排序方法1:基于数据框data.framelibrary(dplyr)data1.adata1,desc(gene1))data1.a$sample data1.aggplot(data=data1.a,aes(x=sample,y=gene1))+   geom_bar(stat = "identity", width = 0.8,           colour="black",size=0.25,fill="#FC4E07",alpha=1)

7fa3451acb97b14205ac1c7257e147e9.png

#排序方法2:基于向量vectordata1.b data1orderdata1.bdata1.b$sample data1.bggplot(data=data1.b,aes(x=sample,y=gene1))+   geom_bar(stat = "identity", width = 0.8,           colour="black",size=0.25,fill="black",alpha=1)

801c9a15a20917dfb45c340dce92c1f5.png

将所有样本的基因表达值都绘制出来,position=position_dodge()表示柱子并排放置。也可以通过position_dodge()函数来改变数据序列间的间隔。

data2 data),data2 data2, id.vars=c(ggplot(data2, aes(x=gene, y=value))+   geom_bar(stat="identity", position=position_dodge()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值