
Last chance! 50% off unlimited learning
Sale ends in
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.
if TRUE
, features do not occur more frequent than
min_freq
will be omitted from the plot
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
vertex_color
. If NA
is given, texts are not rendered.
if NULL
, the distance between vertices and texts are
determined automatically.
font-family of texts. Use default font if NULL
.
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 as.network
.
# NOT RUN {
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))
# }
Run the code above in your browser using DataLab