我想在兩個治療組中對不同個體繪製幾個測量值。我想顯示兩列,一列用於第一治療,一列用於第二治療。每一列都會爲該組中的每個人繪製一張情節。事情是這樣的:R ggplot2 facet_grid-like結果但具有獨立列
require(ggplot2)
t <- seq(from=0, to=10, length.out=100)
ids <- c(1, 17, 22, 4, 55, 74, 88)
treatment <- c('A', 'A', 'A', 'B', 'B', 'B', 'B')
df <- NULL
for (i in 1:length(ids))
df <- rbind(df, data.frame(time=t, treatment=treatment[i], id=ids[i], value=rnorm(length(t))))
ggplot(df, aes(y=value, x=time)) +
geom_line() +
facet_grid(id ~ treatment, scale='free_y')
產生
的ID將幾乎肯定不會排隊等你拿一個號,中間空的圖形。無論如何,這些ID並不對應於相同的個人,所以不需要排隊。我想讓ID在兩列中獨立。有沒有方便的方法在ggplot中做到這一點,而不訴諸任何過分哈希或我堅持看着不同的情節並排?我可以給他們「僞」的ID,這將消除間隙,但消除了行標籤的實用性。
如果我可以在兩側貼上標籤,那麼這將是完美的,所以我可以在更多的圖表中填滿,但這看起來像我可以近距離接近。謝謝! – Anthony
很高興工作。看到我最近的編輯看到一個版本,標籤貼在一邊。隨着更多的團體,這可能無法正常工作。但是,如果這就是你正在尋找的,這應該工作。 –