r语言 - 在ggplot2中绘制多个词云(ggwordcloud)与其他类型的图



我正试图在散点图中绘制几个词云,我想知道是否可以控制词云在ggplot中的位置?作为一个例子,下面的代码将两个词云覆盖在情节的起源周围。假设我想把第二个字云放在x=4和y =35的位置。这可能吗?

library(ggplot2)
library(ggwordcloud)
ggplot() +
geom_point(mtcars,mapping=aes(wt,mpg)) +
geom_text_wordcloud(love_words_small,mapping=aes(label=word)) +
geom_text_wordcloud(mtcars,mapping=aes(label=rownames(mtcars))) +
theme_minimal()

我正在寻找完全相同的东西。看起来你可以简单地加上x和y美学参数。Ie .

ggplot() +
geom_point(mtcars,mapping=aes(wt,mpg)) +
geom_text_wordcloud(love_words_small,mapping=aes(label=word)) +
geom_text_wordcloud(mtcars,mapping=aes(label=rownames(mtcars), x=4,y=35)) +
theme_minimal()

我所做的可能对大家更有帮助,也就是传递x和y向量:

library(tidyverse)
library(ggwordcloud)
ggplot(data = mtcars %>% mutate(car_names = rownames(mtcars)) %>% 
group_by(cyl), 
mapping = aes(label=car_names, x=mpg, y=disp)) +
geom_text_wordcloud()

也许您可以将wordcloud保存为单独的plot,然后将它们与cowplotgridExtra或任何允许您组合plot的软件包一起添加到一个plot中?

最新更新