楼主: zl66983279
6196 7

[问答] ggplot2 饼图的分面问题 [推广有奖]

  • 6关注
  • 1粉丝

博士生

20%

还不是VIP/贵宾

-

威望
0
论坛币
950 个
通用积分
88.4941
学术水平
3 点
热心指数
3 点
信用等级
1 点
经验
128364 点
帖子
161
精华
0
在线时间
290 小时
注册时间
2015-10-20
最后登录
2020-12-11

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
图 如图,饼图分面有问题,怀疑是coord_polar(theta = "y")导致的都是按照最多一天画的饼图。请问如何让各个饼图按照各自的合集画图(即都是完整的圆),源代码如下:ggplot(order_sum[1:45,], aes(x = "", y = order_num, group=lev,fill = lev)) + geom_bar(stat = "identity", width = 1) + coord_polar(theta = "y") +
    labs(x = "", y = "", title = "6日内各提前预定分类占比" ) + theme(legend.title = element_blank()) +
    theme(panel.background = element_rect(fill = "transparent",colour = NA),plot.background = element_rect(fill = "transparent",colour = NA))+
    guides(fill=FALSE)+facet_wrap(~date,ncol=3)
二维码

扫码加我 拉你入群

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

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

关键词:ggplot2 gplot plot GPL Transparent identity 源代码 title 如何

沙发
zl66983279 在职认证  发表于 2015-11-17 19:53:46 |只看作者 |坛友微信交流群
如果转换成百分比可以解决此问题,想问一下依旧用数字的话该怎么处理。

使用道具

藤椅
ljtyduyu 发表于 2016-10-20 12:35:45 |只看作者 |坛友微信交流群
ggplot(order_sum[1:45,], aes(x = "", y = order_num, group=lev,fill = lev)) + geom_bar(stat = "identity", width = 1) + coord_polar(theta = "y") +
    labs(x = "", y = "", title = "6日内各提前预定分类占比" ) + theme(legend.title = element_blank()) +
    theme(panel.background = element_rect(fill = "transparent",colour = NA),plot.background = element_rect(fill = "transparent",colour = NA))+
    guides(fill=FALSE)+facet_wrap(~date,scales="free_y",ncol=3)
最后分面里面设置Y轴标度自由!

使用道具

板凳
sdkdzlm 发表于 2017-7-17 11:44:06 |只看作者 |坛友微信交流群
碰到同样问题,问题解决了吗?

使用道具

报纸
chf2012 发表于 2017-9-11 14:23:39 |只看作者 |坛友微信交流群
在ggplot(aes())中不要指定group;

即 eas(x="", y=order_num, fill=lev))  后面正常,就可以解决了。

使用道具

地板
森林巧遇 发表于 2019-9-17 09:17:59 |只看作者 |坛友微信交流群
可以在画柱状图的时候,加上一条“position = "fill"”,如下:
bp<- ggplot(data, aes(x="",value, fill=variable))+
  geom_bar(width = 1, stat = "identity", position = "fill")+
  facet_wrap(data$group)
pie <- bp + coord_polar("y", start=0)

使用道具

7
motong20020412. 发表于 2022-9-21 17:33:34 |只看作者 |坛友微信交流群
森林巧遇 发表于 2019-9-17 09:17
可以在画柱状图的时候,加上一条“position = "fill"”,如下:
bp
特地注册账号来表示感谢!已解决问题

使用道具

8
ok你有没有搞错 发表于 2022-9-22 21:36:30 来自手机 |只看作者 |坛友微信交流群
我也遇到同样问题,mark一下,试试看

使用道具

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

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

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

GMT+8, 2024-4-27 12:16