2017-04-19 4 views
0

パッケージarulesは、で達成されるトランザクションデータ(マイニング関連ルールおよび頻繁なアイテムセット用)を迅速に読み取ることを可能にします。我々はまた、すぐにこのパッケージから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

をそれは素晴らしい "パイプショット"、大いに感謝しています。 –

関連する問題