2015-02-12 113 views
0

我的數據被設置,使得一個列包含一個連續值睾酮濃度和第二列包含四個「包類型」的值是「EIA」,「RIA之一,」 「其他」或「全部」。我想使該試劑盒類型爲沿着與沿着y睾酮濃度x軸類別。我似乎無法弄清楚如何使排序的箱線圖和散點圖之間的交叉,但只有單獨的數據點和值標記爲每個類別標註在圖上?如何使分類散點圖中的R中位標記

這似乎讓我的數據點到名作正常的,但summarySE功能不具有位數:Categorical scatter plot with mean segments using ggplot2 in R

+0

melle1223,如果答案滿足您的需求,習慣性地「接受」並回答,既要感謝志願者,也要將問題標記爲任何人在將來閱讀您的問題。 – r2evans 2017-03-06 16:41:05

回答

5

沒有數據,我只是猜測這裏,但是...

## create some data 
set.seed(42) 
n <- 100 
dat <- data.frame(Testo=rbeta(n, 2, 5), 
        Kit=sample(c('EIA', 'RIA', 'Other', 'All'), size = n, replace = TRUE)) 

## show unequal distribution of points, no problem 
table(dat$Kit) 
## All EIA Other RIA 
## 23 30 14 33 

## break into individual levels 
dat2 <- lapply(levels(dat$Kit), function(lvl) dat$Testo[ dat$Kit == lvl ]) 
names(dat2) <- levels(dat$Kit) 

## parent plot 
boxplot(dat2, main = 'Testosterone Levels per Kit') 

## adding individual points 
for (lvl in seq_along(dat2)) { 
    points(jitter(rep(lvl, length(dat2[[lvl]]))), dat2[[lvl]], 
      pch = 16, col = '#88888888') 
} 

Faceted box/scatterplot of random levels.

+0

非常酷的答案。我建議在參數'boxplot'添加'輪廓= F',否則更高離羣值被表示兩次(參見例如在最左邊的組的高離羣值) – Jealie 2015-02-12 05:07:01