Как размер метки узла в ggraph зависит от суммы прочности ребер в модели upp cooccurence?

Следуя примеру здесь

library(udpipe) 
data(brussels_reviews) 
comments <- subset(brussels_reviews, language %in% "es") 
ud_model <- udpipe_download_model(language = "spanish") 
ud_model <- udpipe_load_model(ud_model$file_model) 
x <- udpipe_annotate(ud_model, x = comments$feedback, doc_id = comments$id) 

x <- as.data.frame(x)

cooc <- cooccurrence(x$lemma, relevant = x$upos %in% c("NOUN", "ADJ"), skipgram = 1) head(cooc)



      library(igraph) 
library(ggraph)
     library(ggplot2) 
    wordnetwork <- head(cooc, 15) 
    wordnetwork <- graph_from_data_frame(wordnetwork) ggraph(wordnetwork, layout = "fr") +
     geom_edge_link(aes(width = cooc, edge_alpha = cooc)) +
     geom_node_text(aes(label = name), col = "darkgreen", size = 4) +
     theme_graph(base_family = "Arial Narrow") +
     labs(title = "Words following one another", subtitle = "Nouns & Adjective")

Как сделать так, чтобы размер метки узла зависел от суммы прочности кромки в модели Uccp Cooccurence? Таким образом, я хочу выделить самые важные слова. Поскольку чем толще ребра и чем больше количество ребер узла, тем важнее этот узел. У кого-нибудь есть идеи о том, как сделать это в ggraph?

Томас Педерсон упомянул об этом, но я не могу понять, как это сделать.

0 ответов

Другие вопросы по тегам