【发布时间】:2018-12-22 05:23:15
【问题描述】:
当我使用 emojifont 包中的 fontawesome 命令时,我得到一个正方形,而不是我请求的图标。我对 R 相当陌生,我可能缺少一些非常简单的东西,但这让我卡了一段时间。
我正在运行 Windows 10,R 版本是最新的,使用 RStudio。 据报道,这些命令可以在 linux 计算机上正常运行,请参阅之前的讨论:Replace categorical values with traffic light colors
在另一个问题中,用户说要运行 Windows()。这没有区别,重要吗? using font awesome in ggplot
示例代码
> library(emojifont)
> load.fontawesome()
> fontawesome('fa-circle')
[1] ""
> fontawesome('fa-apple')
[1] ""
> fontawesome('fa-at')
[1] ""
更新: 我可以在线复制一些简单的示例,但不能复制其他示例。
set.seed(123)
x <- rnorm(10)
set.seed(321)
y <- rnorm(10)
plot(x, y, cex=0)
text(x, y, labels=emoji('cow'), cex=1.5, col='steelblue', family='EmojiOne')
d <- data.frame(x=x, y=y,
label = sample(c(emoji('cow'), emoji('camel')), 10, replace=TRUE),
type = sample(LETTERS[1:3], 10, replace=TRUE))
library("ggplot2")
ggplot(d, aes(x, y, color=type, label=label)) +
geom_text(family="EmojiOne", size=6)
然而,这段代码只产生正方形(以及我尝试过的大多数其他示例)
set.seed(2016-03-09)
fa <- fontawesome(c('fa-github', 'fa-weibo', 'fa-twitter', 'fa-android', 'fa-coffee'))
d <- data.frame(x=rnorm(20),
y=rnorm(20),
label=sample(fa, 20, replace=T))
ggplot(d, aes(x, y, color=label, label=label)) +
geom_text(family='fontawesome-webfont', size=6)+
xlab(NULL)+ylab(NULL) +
theme(legend.text=element_text(family='fontawesome-webfont'))
在上面的图片(以及我尝试过的大多数示例)中,我得到的是正方形而不是图标。关于为什么的任何想法?
【问题讨论】:
-
试试post中建议的方法。为我工作,即使某些字体很棒的符号无法使用 emojifont
标签: r font-awesome