2015-07-10 54 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