r - R以自定义形状绘制词云(例如徽标)
问题描述
我有一个问题 - 有没有办法将我的 wordcloud 绘制成某种形状(根据图片?)例如苹果徽标等?Cheerio,纳丁
解决方案
的基本形状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.
推荐阅读
- ios - 在 iOS 中上传之前如何检查 PDF 大小?
- javascript - 关于 Phaser 3 中的自定义类
- delphi - 使用多条记录打开查询后减少内存使用量
- python - 基于相等大小的分组设置列值
- python - 增加熊猫中轴刻度的大小
- reactjs - 无法解析未定义的字体,react-pdf 中的 fontWeight 400
- java - 为什么我可以在 CLI 中运行我的应用程序 VSCode 但不能正确运行?,它是一个 Spring Boot 应用程序
- python - 将包含 pm 的小时字符串转换为日期时间
- javascript - 从服务器加载数据后如何观察 VueJS 中的数据变化?
- scala - scala mockito错误`value thenReturn不是Nothing的成员`