geom_emoji() 函数不接受存储在变量中的输入
geom_emoji() function does not accept input if it's stored in a variable
我正在尝试在使用 R 和 ggplot2 创建的绘图中包含表情符号。我目前使用的是 emoGG 包,特别是 geom_emoji()
函数。奇怪的是我可以将表情符号名称作为字符串传递,但我不能将字符串分配给变量并使用它。这使得无法通过查找 table 自动执行分配。这是我的意思的一个例子:
# 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)
我认为开发人员没有预料到这种用途。他们代码的相关部分 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 创建
我正在尝试在使用 R 和 ggplot2 创建的绘图中包含表情符号。我目前使用的是 emoGG 包,特别是 geom_emoji()
函数。奇怪的是我可以将表情符号名称作为字符串传递,但我不能将字符串分配给变量并使用它。这使得无法通过查找 table 自动执行分配。这是我的意思的一个例子:
# 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)
我认为开发人员没有预料到这种用途。他们代码的相关部分 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 创建