全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
28752 7
2015-04-08
悬赏 5 个论坛币 已解决
在用ggplot2画柱状图时,需要每根柱子分几段,以显示百分比。

如下图,很明显第三根柱子的数字是错的,应该80%对应红色,20%对应蓝色。问题是,如何添加正确的百分比?
十分感谢!
p.jpeg

源代码如下:
复制代码


最佳答案

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-4-8 15:39:26
city<-c(        '北京', '上海',  '天津','天津')
level<-c('3','3', '2','4+')
rate<-c(1, 1, 0.8,0.2)
rate2<-c('1', '1', '0.8','0.2')
data1<-data.frame(city,level,rate,rate2)
colnames(data1)<-c('city','level','rate','rate2')

p <- ggplot(data = data1, aes(x=city,y=rate, fill = level))  ##  图形数据
p <- p + geom_bar( stat = "identity",width = 0.4, position="stack")   
p <- p + geom_text(label=paste(data1$rate*100,'%',sep = ''), colour = "white",
                   position=position_stack(.9), vjust=1.5)  
p <- p + labs(x="",y="份额\n",title = "各省各级别分布\n", fill = "级别")  
p <- p + scale_y_continuous(labels = percent, breaks = seq(0, 1, 0.2))  
p <- p + theme( plot.title = element_text(size = 16, face = "bold"))
p
Figure.png

试试这样

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-4-9 12:51:53
city<-c(        '北京', '上海',  '天津','天津')
level<-c('3','3','4+','2')
rate<-c(1, 1, 0.2,0.8)
rate2<-c('1', '1', '0.8','0.2')
data1<-data.frame(city,level,rate,rate2)
colnames(data1)<-c('city','level','rate','rate2')

p <- ggplot(data = data1, aes(x=city,y=rate, fill = level))  ##  图形数据
p <- p + geom_bar( stat = "identity",width = 0.4, position="stack")   
p <- p + geom_text(label=paste(data1$rate*100,'%',sep = ''),colour = "black", vjust=00)  
p <- p + labs(x="",y="份额\n",title = "各省各级别分布\n", fill = "级别")  
p <- p + scale_y_continuous(labels = percent, breaks = seq(0, 1, 0.2))  
p <- p + theme( plot.title = element_text(size = 16, face = "bold"))
p


附件列表
Rplot01.png

原图尺寸 4.95 KB

Rplot01.png

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-4-10 10:51:00
谢光法 发表于 2015-4-9 12:51
city
感觉您这样没能解决根本问题,谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-4-11 13:49:52
不明觉厉啊
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-1-1 16:41:41
初学,可以请教下breaks = seq(0, 1, 0.2)是控制哪里的参数吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群