2015-07-10 59 views
0

我对R相当陌生,并且很感激一些输入。我为每个波形(1-5)创建了一个最多4个盒形图的情节。我现在想根据他们的ID在剧情上显示符号以供他人回复。例如,我想显示id = 202(id也在数据“mydata”中)的响应。我搜索了高和低,并不知道如何去做。有什么想法吗?这里是我的代码(似乎没有10声誉我不能发布我的形象):将点添加到基于另一变量的箱线

ggplot(aes(y=InnAttMeasure, x=interaction(IntType, wave)), data=mydata)+ 
geom_boxplot(aes(fill=factor(IntType)))+ 
stat_summary(fun.y="mean", geom="point", shape=23, size=3, fill="black") + 
scale_fill_brewer()+ 
xlab("Wave") + 
ylab("Innovation Attribute Measure (1-7)") + 
facet_grid(.~wave, scales="free", space="free") + 
coord_cartesian(ylim=c(0,7.5)) + 
scale_y_continuous(breaks=seq(0,7,1)) + 
scale_x_discrete(breaks=NULL) + 
theme(panel.grid.minor.y=element_blank(), 
panel.grid.major.y=element_blank()) 
+0

这可能是值得编辑问题,包括一个链接到你的形象。即使您无法发布图片,仍有人可以手动访问该链接,更高级别的用户可以为您编辑图片。 – Michael0x2a

回答

0

这不是完全清楚你问什么,但也许你可以建造使用的一个例子内置数据集。举例来说,我认为这可能是你追求的:

# First look at the mtcars dataset 
mtcars 

library(ggplot2) 

# Let's make a dataframe of just the Mercedes cars; lots of ways to do this. 
mercedes <- mtcars[grep("Merc", row.names(mtcars)), ] 

# Now plot a boxplot of mpg by cylinder and then overlay points geom_point() 
# of just the Mercedes dataframe 
ggplot(data = mtcars, aes(y = mpg, x = factor(cyl))) + 
    geom_boxplot() + 
    geom_point(data = mercedes, color = "blue", position = "jitter", size = 4) 

Results

+0

感谢您的反馈。我将努力链接我的图像并创建一个内置数据集的示例。我想要类似于上面的内容,但不是绘制每个人的回答,而只是根据第三个变量的值绘制一个或两个观察值。 – newRuser

+0

谢谢,JasonAizkalns - 您在上面提供的代码正是我所需要的。我看到你是如何做到的,并能够将其应用于我自己的代码。我想知道在这种情况下是否有办法为点添加标签,比如可能是'M'? – newRuser

+0

@newRuser添加文本,你可以做'geom_text(data = mercedes,label =“M”)' - 但是,这现在正在模糊成一个新的问题。请记住投票/接受答案,如果您有**新问题,请使用所需的代码发布。还要确保在发布问题之前利用搜索。作为一名新用户,您的问题很可能在过去被问过(或者非常相似)。 – JasonAizkalns