Plot an fcm object as a network, where edges show co-occurrences of features.
textplot_network(x, min_freq = 0.5, omit_isolated = TRUE, edge_color = "#1F78B4", edge_alpha = 0.5, edge_size = 2, vertex_color = "#4D4D4D", vertex_size = 2, vertex_labelcolor = NULL, offset = NULL, vertex_labelfont = NULL, ...) # S3 method for fcm as.network(x, min_freq = 0.5, omit_isolated = TRUE, ...)
a frequency count threshold or proportion for co-occurrence frequencies of features to be plotted.
color of edges that connect vertices.
opacity of edges ranging from 0 to 1.0.
size of edges for most frequent co-occurrence The size of other edges are determined proportionally to the highest frequency.
color of vertices.
size of vertices.
color of texts. Defaults to the same as
font-family of texts. Use default font if
additional arguments passed to network.
Currently the size of the network is limited to 1000, because of the
computationally intensive nature of network formation for larger matrices.
When the fcm is large, users should select features using
fcm_select, set the threshold using
min_freq, or implement
own plotting function using
toks <- corpus_subset(data_corpus_irishbudget2010) %>% tokens(remove_punct = TRUE) %>% tokens_tolower() %>% tokens_remove(stopwords("english"), padding = FALSE) myfcm <- fcm(toks, context = "window", tri = FALSE) feat <- names(topfeatures(myfcm, 30)) fcm_select(myfcm, feat, verbose = FALSE) %>% textplot_network(min_freq = 0.5)fcm_select(myfcm, feat, verbose = FALSE) %>% textplot_network(min_freq = 0.8)fcm_select(myfcm, feat, verbose = FALSE) %>% textplot_network(min_freq = 0.8, vertex_labelcolor = rep(c('gray40', NA), 15))