2015-04-07 70 views
4

讓我們考慮包含在R中的aplpack庫中的bagplot example。bagplot是箱線圖的二元泛化,因此可以深入瞭解兩個軸中數據點的分佈情況。一個bagplot的將多個數據系列繪製成一個包含R的單個袋圖

實施例: car data bagplot

代碼的示例:

# example of Rousseeuw et al., see R-package rpart 
    cardata <- structure(as.integer(c(2560,2345,1845,2260,2440, 
    2285, 2275, 2350, 2295, 1900, 2390, 2075, 2330, 3320, 2885, 
    3310, 2695, 2170, 2710, 2775, 2840, 2485, 2670, 2640, 2655, 
    3065, 2750, 2920, 2780, 2745, 3110, 2920, 2645, 2575, 2935, 
    2920, 2985, 3265, 2880, 2975, 3450, 3145, 3190, 3610, 2885, 
    3480, 3200, 2765, 3220, 3480, 3325, 3855, 3850, 3195, 3735, 
    3665, 3735, 3415, 3185, 3690, 97, 114, 81, 91, 113, 97, 97, 
    98, 109, 73, 97, 89, 109, 305, 153, 302, 133, 97, 125, 146, 
    107, 109, 121, 151, 133, 181, 141, 132, 133, 122, 181, 146, 
    151, 116, 135, 122, 141, 163, 151, 153, 202, 180, 182, 232, 
    143, 180, 180, 151, 189, 180, 231, 305, 302, 151, 202, 182, 
    181, 143, 146, 146)), .Dim = as.integer(c(60, 2)), 
    .Dimnames = list(NULL, c("Weight", "Disp."))) 
    bagplot(cardata,factor=3,show.baghull=TRUE, 
    show.loophull=TRUE,precision=1,dkmethod=2) 
    title("car data Chambers/Hastie 1992") 
    # points of y=x*x 
    bagplot(x=1:30,y=(1:30)^2,verbose=FALSE,dkmethod=2) 

aplpack的bagplot似乎只支持用於單個數據系列繪製 ​​「袋」。更有意思的是在一個bagplot內繪製兩個(或三個)數據系列,通過視覺比較數據系列的「袋子」可以洞察數據系列數據分佈的差異。有誰知道如果(如果是這樣,如何)這可以在R中完成?

+0

'bagplot'有一個添加參數。這是你可以通過更仔細閱讀幫助頁面來回答的問題。 –

+1

另外考慮刻面它,通過'帕( 'mfrow')','帕( 'mfcol')','佈局()',或'帕( '無花果')'。 – r2evans

回答

8

如果我們修改了一些aplpack::bagplot的代碼,我們可以爲ggplot2創建一個新的geom。然後我們可以用通常的ggplot2方法比較數據集中的組。這裏有一個例子:

library(ggplot2) 
ggplot(iris, aes(Sepal.Length, Sepal.Width, 
       colour = Species, fill = Species)) + 
     geom_bag() + 
     theme_minimal() 

enter image description here

,我們可以用bagplot顯示點:

ggplot(iris, aes(Sepal.Length, Sepal.Width, 
        colour = Species, fill = Species)) + 
      geom_bag() + 
      geom_point() + 
      theme_minimal() 

enter image description here

這裏是爲geom_bag代碼並修改aplpack::bagplot功能:https://gist.github.com/benmarwick/00772ccea2dd0b0f1745

+0

什麼是去R中安裝此最好的方法是什麼? –

+1

@ElijahRockers我添加一些代碼來的要點,以顯示如何加載功能,這樣你就可以在本地使用它們:https://gist.github.com/benmarwick/00772ccea2dd0b0f1745#file-002_bag_demo-r-L1 – Ben

相關問題