如果geom_emoji()函数存储在变量中,则该函数不接受输入

我试图在用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,color = Species)) +
  geom_emoji(emoji=Pic)

# Identical
identical("1f337",Pic)
Lephia 回答:如果geom_emoji()函数存储在变量中,则该函数不接受输入

我不认为开发人员会预期这种用途。他们的代码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创建

本文链接:https://www.f2er.com/3050278.html

大家都在问