首页 > 解决方案 > R以自定义形状绘制词云(例如徽标)

问题描述

我有一个问题 - 有没有办法将我的 wordcloud 绘制成某种形状(根据图片?)例如苹果徽标等?Cheerio,纳丁

标签: rggplot2word-cloud

解决方案


的基本形状ggwordcloud是圆形:单词是按照圆形螺旋放置的。可以使用 shape 选项将此基本形状圆形更改为其他形状(心形、菱形、正方形、三角形前向、三角形-直立、五边形或星形)。.

您可以使用 .png 进行扩展这是一个带有心脏 (heart.png) 的示例:请参见此处:https ://lepennec.github.io/ggwordcloud/

data("love_words")
set.seed(42)
ggplot(
  love_words,
  aes(
    label = word, size = speakers,
    color = speakers
  )
) +
  geom_text_wordcloud_area(aes(angle = 45 * sample(-2:2, nrow(love_words),
    replace = TRUE,
    prob = c(1, 1, 4, 1, 1)
  )),
  mask = png::readPNG(system.file("extdata/hearth.png",
    package = "ggwordcloud", mustWork = TRUE
  )),
  rm_outside = TRUE
  ) +
  scale_size_area(max_size = 40) +
  theme_minimal() +
  scale_color_gradient(low = "darkred", high = "red")
#> Some words could not fit on page. They have been removed.

在此处输入图像描述


推荐阅读