我有一个调查文件,其中行是观察和列问题.
以下是一些假数据:
People,Food,Music,People
P1,Very Bad,Bad,Good
P2,Good,Good,Very Bad
P3,Good,Bad,Good
P4,Good,Very Bad,Very Good
P5,Bad,Good,Very Good
P6,Bad,Good,Very Good
Run Code Online (Sandbox Code Playgroud)
我的目标是创造这种情节ggplot2.

这是我的假数据:
raw <- read.csv("http://pastebin.com/raw.php?i=L8cEKcxS",sep=",")
raw[,2]<-factor(raw[,2],levels=c("Very Bad","Bad","Good","Very Good"),ordered=FALSE)
raw[,3]<-factor(raw[,3],levels=c("Very Bad","Bad","Good","Very Good"),ordered=FALSE)
raw[,4]<-factor(raw[,4],levels=c("Very Bad","Bad","Good","Very Good"),ordered=FALSE)
Run Code Online (Sandbox Code Playgroud)
但是,如果我选择Y作为计数,那么我将面临一个关于选择X和Group值的问题......我不知道我是否能够成功而不使用reshape2...我也厌倦了使用具有融化功能的重塑.但我不明白如何使用它...
我最近安装了这个cowplot包.然而,在这样做之后,我注意到我的ggplots缺少他们的背景和网格线theme_grey()!
创建上述每个图的代码是:
result_df %>%
ggplot(aes_string(x = 'p', y = 'r')) +
# theme_grey() + # uncomment this line to produce plot on right
geom_point(aes(group = c), size = 0.5) +
geom_line(aes(group = c), size = 0.2, linetype = 'dotted') +
theme(axis.text.x=element_text(angle = 90, hjust = 1, vjust = 0.5)) +
facet_grid(b ~ e, scales = "free_y") +
scale_x_continuous(breaks = seq(0, 10, 2))
Run Code Online (Sandbox Code Playgroud)
没有明确调用+ theme_grey(),我得到左边的情节.
这里发生了什么?我以为那theme_grey()是默认的.如何查看我的默认主题是什么?
这是我的一个片段sessionInfo():
R version 3.3.2 (2016-10-31) …Run Code Online (Sandbox Code Playgroud) 我想将[r]因子变量的频率分布绘制为条形图,其中条形表示因子水平的频率计数.我使用ggplot2来做到这一点并没有问题.
我无法弄清楚的是如何将频率计数标签添加到条形图中的条形图上.我尝试过的语法如下:
ggplot(data, aes(x = factorvar)) + geom_bar(fill = "somecolor") + geom_text(aes(y = ???))
Run Code Online (Sandbox Code Playgroud)
我想我已经彻底搜索了stackoverflow和W.Chang的"R Graphics Cookbook",但我找不到任何具体的答案,我应该在上面的geom_text()的美学中与"y"匹配.我尝试了一些变体,如:(y = ..count ..),但它不起作用.
我将不胜感激任何帮助.谢谢...