簡體   English   中英

ggplot2:使用stat_summary時如何覆蓋2個圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM