楼主: xlyshuai
10356 4

[问答] ggplot2画图,如何将柱状图变成饼状图? [推广有奖]

  • 1关注
  • 0粉丝

硕士生

30%

还不是VIP/贵宾

-

威望
0
论坛币
630 个
通用积分
0.2400
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
200 点
帖子
130
精华
0
在线时间
152 小时
注册时间
2008-9-20
最后登录
2022-7-29

5论坛币
如题。示例如下,如何画饼图?

谢谢!

  1. city<-c(        '北京', '上海', '天津')
  2. rate<-c(0.53, 0.29, 0.18)
  3. data1<-data.frame(city,rate)
  4. colnames(data1)<-c('city','rate')

  5. p <- ggplot(data = data1, aes(x=city,y=rate))  
  6. p <- p + geom_bar( stat="identity" , width = 0.4, fill = "cornflowerblue")
  7. p <- p + geom_text(label=paste(data1$rate * 100, "%", sep = "") ,colour = "blue", vjust=-1)
  8. p <- p + labs(x="",y="份额\n",title = "各省份额\n")  
  9. p <- p + scale_y_continuous(limits=c(0, max(data1$rate)*1.1),labels = percent, breaks = seq(0, 2, 0.1))
  10. p <- p + theme( plot.title = element_text(size = 16, face = "bold"))

  11. p
复制代码
画出的柱状图如下图。问题是,如何画饼图?类似于excel中的下下图。
p.jpeg    饼图.png
关键词:ggplot2 gplot plot GPL 柱状图 柱状图 如何
沙发
yilence 学生认证  发表于 2015-4-8 14:59:12 |只看作者 |坛友微信交流群
  1. city <- c(rep("北京",53),rep("上海",29),rep("天津",18))
  2. data1<-data.frame(
  3.   index = 1:100,
  4.   rate = city)

  5. ggplot(data1)+geom_bar(aes(x=factor(1),fill=city))+coord_polar(theta="y")
复制代码
图样
学习无止尽

使用道具

藤椅
gaoyun2879 发表于 2015-4-9 16:29:43 |只看作者 |坛友微信交流群
+coord_polar(theta="y")

使用道具

板凳
xlyshuai 发表于 2015-4-10 10:52:31 |只看作者 |坛友微信交流群
yilence 发表于 2015-4-9 19:04
请问如何删除饼图的坐标轴,0/100,20,40,60,80这个,同时删除外层的白线圈?

使用道具

报纸
xlyshuai 发表于 2015-4-10 10:52:34 |只看作者 |坛友微信交流群
yilence 发表于 2015-4-9 19:04
请问如何删除饼图的坐标轴,0/100,20,40,60,80这个,同时删除外层的白线圈?

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-11-5 23:28