[英]ggplot2: how to overlay 2 plots when using stat_summary
我在R中是全新的,所以也許這個問題的答案是微不足道的,但我在網上搜索了幾天后找不到任何解決辦法。
我正在使用ggplot2來創建包含我的樣本平均值的圖形,並在一個功能區中使用置信區間(我無法發布圖片,但是這樣的內容: S1
我在第一列中有一個數據框(df),在其他列中測量變量的值(每列是測量的重復)。 我做以下事情:
mdf<-melt(df, id='time', variable_name="samples")
p <- ggplot(data=mdf, aes(x=time, y=value)) +
geom_point(size=1,colour="red")
stat_sum_df <- function(fun, geom="crosbar", ...) {
stat_summary(fun.data=fun, geom=geom, colour="red")
}
p + stat_sum_df("mean_cl_normal", geom = "smooth")
我得到了我在開頭展示的圖表。
我的問題是:如果我有兩個不同的數據框,每個數據框有不同的變量,同時在同一個樣本中測量,我如何在同一個圖中繪制2個圖? 我嘗試過的所有內容都以兩組數據中的統計數據結束,或者僅在其中一組中進行統計,而不是兩者都有。 是否可以疊加圖?
還有第二個小問題:是否可以改變色帶的顏色?
謝謝!
這樣的事情:
library(ggplot2)
a <- data.frame(x=rep(c(1,2,3,5,7,10,15,20), 5),
y=rnorm(40, sd=2) + rep(c(4,3.5,3,2.5,2,1.5,1,0.5), 5),
g = rep(c('a', 'b'), each = 20))
ggplot(a, aes(x=x,y=y, group = g, colour = g)) +
geom_point(aes(colour = g)) +
geom_smooth(aes(fill = g))
我建議你閱讀ggplot的基礎知識。 檢查?ggplot2
以獲取有關ggplot的幫助,還可以查看這里提供的幫助主題,特別是如何操作組審美 。 您會發現Google小組的討論組很有用,也許可以加入。 此外,QuickR在ggplot圖上有很多例子,很明顯, 這里有Stackoverflow。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.