2015-04-29 40 views
1

我想突出的個體的在密度圖和在一個小提琴情節的位置。突出顯示密度和小提琴情節個人觀察R/GGPLOT2

例如,在由代碼生成的波紋管的情節,我想突出「馬自達RX-4」在mtcars數據集。這可能是通過增加一個點或每個類別中

#density plot 
ggplot(data=mtcars,aes(x=drat))+ 
    geom_density() + facet_grid(cyl ~ .) 

#violin plot 
library(ggplot2) 
ggplot(data=mtcars,aes(x=factor(cyl),y=drat, fill=factor(am)))+ 
    geom_violin() 

編輯欄到的個別觀測值: 1)基於@DatamineR答案波紋管我作爲能夠添加所需的點(代碼波紋管),以小提琴情節。

ggplot(data=mtcars,aes(x=factor(cyl),y=drat, fill=factor(am)))+ 
    geom_violin() + geom_point(data = mtcars[rownames(mtcars) == "Mazda RX4",]) 

但是,相同的+ geom_point()不適用於密度圖。我怎樣才能爲密度圖的觀察結果添加一個點?

2)另外,是否可以使用另一個標記,如線段或條(垂直於分佈的基線)而不是點?

+1

嘗試'geom_point(數據= mtcars [ rownames(mtcars)==「Mazda RX4」,])' – DatamineR

+0

@DatamineR:tks,您的建議適用於給出的示例。但它不適用於我的實際數據。我得到錯誤「**錯誤在do.call(」層「,列表(映射=映射,數據=數據,統計=統計,: 對象'dist_fronteira'找不到**」。如果我不明白我將編輯發佈真實數據集的問題 – LucasMation

+0

它現在對我的數據也適用於小提琴情節。仍然不知道如何將單個標記添加到密度圖 – LucasMation

回答

0

嘗試對這個問題的第一部分以下(添加到您的ggplot代碼):

geom_point(data = mtcars[rownames(mtcars) == "Mazda RX4",]) 

enter image description here

因爲你可以試試問題的第二部分(添加到您的ggplot -code):

​​3210

enter image description here