簡體   English   中英

我想為兩個樣本創建經驗累積分布函數,並將圖放在同一圖[R]中

[英]I want to create the empirical cumulative distribution function for two samples and put the plots in the same plot [R]

我正在使用此代碼為兩個樣本生成經驗累積分布函數(您可以在其中輸入任何數值)。 我想將它們放在同一圖中,但是如果您運行以下命令,則所有的重疊都非常糟糕[見圖1]。 有什么辦法可以做到這一點[見圖2](我也希望符號消失並像圖2那樣成為一條線)。

plot(ecdf(sample[,1]),pch = 1)
par(new=TRUE)        
plot(ecdf(sample[,2]),pch = 2)

圖片1: https : //www.dropbox.com/s/sg1fr8jydsch4xp/vanboeren2.png?dl=0

圖片2: https//www.dropbox.com/s/erhgla34y5bxa58/vanboeren1.png?dl = 0

更新 :我正在這樣做

  df1 <- data.frame(x = sample[,1]) 
  df2 <- data.frame(x = sample[,2])   
  ggplot(df1, aes(x, colour = "g")) + stat_ecdf()
  +geom_step(data = df2) 
  scale_x_continuous(limits = c(0, 5000)) `

(在形狀方面)非常接近,但仍無法將它們放在同一圖上。

嘗試以下基本情節:

df1 <- data.frame(x = runif(200,1,5)) 
df2 <- data.frame(x = runif(200,3,8))

plot(ecdf(df1[,1]),pch = 1, xlim=c(0,10), main=NULL)
par(new=TRUE)        
plot(ecdf(df2[,1]),pch = 2, xlim=c(0,10), main=NULL)

現在,兩個圖形都具有相同的xlim (嘗試將其刪除以查看兩個圖形是否正確疊加)。 main=NULL刪除標題

結果:

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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