首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R中的CrossTab访问图

R中的CrossTab访问图
EN

Stack Overflow用户
提问于 2016-05-21 05:50:47
回答 1查看 1.6K关注 0票数 0

我有这样的数据结构:

代码语言:javascript
复制
F1           F2         2012   2011 
Dinner      Monday        5      10
Lunch       Tuesday      20      15
Breakfast   Wednesday    4       20

我想要创建一个跨选项卡可视化图形,就像本文中描述的那样:

visualizing crosstab tables with a plot in R

但是,我希望图上有两列,这样我就可以看到年复一年的差异。

我在上面的链接中成功地复制了代码,用一年的时间创建了图表。有什么办法让我再加一年吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-21 11:11:28

首先,我们将您的数据重新排列为长格式:

代码语言:javascript
复制
dflong <- df %>% tidyr::gather(key, value, -(F1:F2))

然后,在文章中使用ggplot方法,只需添加facet_grid()

代码语言:javascript
复制
ggplot(dflong, aes(F1, F2)) + 
  geom_point(aes(size = value), colour = "green") + 
  theme_bw() + xlab("") + ylab("") +
  scale_size_continuous(range=c(10,30)) + 
  geom_text(aes(label = value)) +
  facet_grid(. ~ key)

这意味着:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37359402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档