我试图在用R和ggplot2创建的绘图中包括表情符号。我目前正在使用emoGG软件包,尤其是geom_emoji()
函数。奇怪的是,我可以将表情符号名称作为字符串传递,但是我不能将字符串分配给变量,而只能使用它。这使得无法使用查找表自动执行分配。这是我的意思的示例:
# Reproducible Example
# packages
library(emoGG)
library(ggplot2)
# Example (works)
ggplot(iris, aes(Sepal.Length, Sepal.Width, color = Species)) +
geom_emoji(emoji="1f337")
# Doesn't work (Error: Not Found)
Pic <- "1f337"
ggplot(iris, aes(Sepal.Length, Sepal.Width, color = Species)) +
geom_emoji(emoji=Pic)
# Identical
identical("1f337",Pic)
答案 0 :(得分:3)
我不认为开发人员会预期这种用途。他们的代码here on Github的相关部分假定您一直在传递带有字符串文字的命名参数。
下面的代码可为您使用。但是,我认为您无法像使用其他基于ggplot2
的扩展程序那样轻松地使用美学在单个图上绘制多个表情符号。可能还有其他软件包会绘制满足您需求的符号。
library(emoGG)
#> Loading required package: ggplot2
library(ggplot2)
Pic <- "1f337"
ggplot(iris, aes(Sepal.Length, Sepal.Width, color = Species)) +
do.call(geom_emoji, list(emoji = Pic))
由reprex package(v0.3.0)于2019-11-22创建