Chenrui的个人博客分享 http://blog.sciencenet.cn/u/CR15928558859

博文

R 语言绘制百分比堆积条形图及着色

已有 2486 次阅读 2023-4-4 17:23 |个人分类:R语言学习心得|系统分类:科研笔记

R 语言绘制百分比堆积条形图及着色

参考书籍:R数据可视化手册

1.   使用ggplot()函数和geom_bar()绘制百分比堆积条形图

library(gcookbook)

library(ggplot2)

library(plyr)

ce<-ddply(cabbage_exp,"Date","transform",percent_weight=Weight/sum(Weight)*100)

ggplot(ce,aes(x=Date,y=percent_weight,fill=Cultivar))+

geom_bar(stat="identity")


                     原始数据

           percent_weight百分比数据

image.png

image.png

1.jpeg

2.            使用scale_fill_brewer ()函数进行着色

#修改颜色

library(gcookbook)

library(ggplot2)

library(plyr)

ce<-ddply(cabbage_exp,"Date","transform",percent_weight=Weight/sum(Weight)*100)

ggplot(ce,aes(x=Date,y=percent_weight,fill=Cultivar))+

geom_bar(stat="identity",colour="black")+

scale_fill_brewer(palette = "Pastel1")

 #scale_fill_brewer(palette = "BuPu")

                        原始数据

                 百分比后的数据

image.png

image.png

2.jpeg222.jpeg

 

3.            使用plyr ()函数和geom_text()函数进行数据标签

 

#添加数据标签之前,首先计算每组条形图进行累积求和

library(plyr)

library(ggplot2)

ce<-arrange(cabbage_exp,Date,Cultivar)

ce<-ddply(ce,"Date",transform,label_y=cumsum(Weight)-0.5*Weight)

ce

 

ggplot(ce,aes(x=Date,y=Weight,fill=Cultivar))+

geom_bar(stat="identity",colour="black")+

geom_text(aes(y=label_y,label=paste(format(Weight,nsmall=2),"kg")),size=4)+

scale_fill_brewer(palette = "pastel1")

 

计算对数据累积求和

数据标签中部及单位

image.png

3.jpeg


 

 自我总结:

其中关于scale_fill_brewer ()函数颜色有很多表达形式,但是你需要注意颜色字母开头的大小写字母哦,需要自己查看要求哦。

I]}KAFXV$_GYB$KTS8UI8GW.png

 

 




https://blog.sciencenet.cn/blog-3511394-1382969.html

上一篇:R 语言绘制堆积条形图及着色
收藏 IP: 218.6.128.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-11-25 06:47

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部