2017-04-19 47 views
0

arules能夠快速讀取交易的數據(挖掘關聯規則和頻繁項集),它是用專用transactions-class實現。我們也可以快速地從這個包創建使用itemFrequencyPlot功能比較原始和枯燥的項目頻率圖(有一些參數定製):項目頻率曲線在GGPLOT2

library(arules) 
data("Groceries") 
itemFrequencyPlot(Groceries, topN = 20) 

enter image description here

我想重現這樣的圖,在更多的視覺靈活性ggplot2沒有過度的編碼,但我找不到任何開箱即用的專用功能來實現這一點。有什麼建議麼?

回答

2

我找不到任何超出箱專用功能來實現這一

好吧,我想你可以建立一個這樣的:

library(arules) 
library(tidyverse) 
data("Groceries") 
itemFrequencyGGPlot <- function(x, topN) { 
    library(tidyverse) 
    x %>% 
    itemFrequency %>% 
    sort %>% 
    tail(topN) %>% 
    as.data.frame %>% 
    tibble::rownames_to_column() %>% 
    ggplot(aes(reorder(rowname, `.`),`.`)) + 
    geom_col() + 
    coord_flip() 
} 
itemFrequencyGGPlot(Groceries, 20) 

enter image description here

+0

這是一個不錯的「管子」,非常感謝。 –