全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2791 6
2019-04-02
在利用ggplot2画柱图时,如何将柱图的显示按照升序或者降序排列,我的代码如下

word_cors %>%
  filter(item1 %in% c("creat","sustain","develop","global","economi","tech")) %>%
  group_by(item1) %>%
  top_n(20) %>%
  ungroup() %>%
  mutate(item2 = reorder(item2, correlation)) %>%
  ggplot(aes(item2,correlation,fill=item1)) +
  geom_bar(stat = "identity",width = 0.8) +
  labs(y="Correlation",x="Words")+
  theme(legend.position = "none")+
  facet_wrap(~ item1, scales = "free_y") +
  coord_flip()


在这个代码中,我要显示与"creat","sustain","develop","global","economi","tech"这些单词相关性最高的前20个次,但是柱图完成后并不是按照先关系数的降序排列的,我应该如何修改代码才能在柱图中将先关系数按降序排列,感谢
二维码

扫码加我 拉你入群

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

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

全部回复
2019-4-2 21:44:34
mutate(item2 = reorder(item2, correlation)) %>%
  ggplot(aes(item2,correlation,fill=item1)) +
改为:
  ggplot(aes(reorder(item2, correlation), correlation, fill=item1)) +
二维码

扫码加我 拉你入群

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

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

2019-4-2 23:22:16
cheetahfly 发表于 2019-4-2 21:44
mutate(item2 = reorder(item2, correlation)) %>%
  ggplot(aes(item2,correlation,fill=item1)) +
改为 ...
非常感谢回复,但是,不行,仍然是乱序的,没有哪找系数降序,能帮我再想想吗?感谢
二维码

扫码加我 拉你入群

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

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

2019-4-3 08:41:12
那就用:mutate(item2 = factor(item2, levels = c(....顺序...))
二维码

扫码加我 拉你入群

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

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

2019-4-3 12:39:41
fill=reorder(),不是reorder 在y上
二维码

扫码加我 拉你入群

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

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

2019-4-3 12:43:36
fill = reorder(item2, correlation)
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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