【发布时间】:2019-02-22 00:32:59
【问题描述】:
我正在尝试使用ggplot2 绘制一些带有表情符号的图表,这些图表使用emo 包显示为标签。我从this post 学到的,但它根本不起作用。
我之前尝试过emojifont 包,但它是一种以黑白呈现表情符号的字体类型,它需要使用例如打开一个新的图形设备。 quartz()。
为了解决颜色问题,Tino 建议(参考上面的帖子)使用gridSVG 包,即在创建新图形设备并使用emojifont 绘图后,将图形ps = grid.export("emoji.svg", addClass=T) 保存在本地磁盘上作为.svg 文件,以彩色风格呈现表情符号。
我非常感谢一个解决方案,它 (a) 提供彩色表情符号和 (b) 直接显示图表,它与常规 ggplot 用例兼容。
library(ggplot2)
library(emo)
names = c("smile","school","office","blush","smirk","heart_eyes")
n = length(names):1
e = sapply(names, emo::ji)
dat = data.frame(emoji_name = names, n = n, emoji = e, stringsAsFactors = F)
ggplot(data=dat, aes(emoji_name, n)) +
geom_bar(stat = "identity") +
scale_x_discrete(breaks = dat$emoji_name, labels = dat$emoji) +
coord_flip()
我的 R 版本是
> sessionInfo()
R version 3.4.4 (2018-03-15)
Platform: x86_64-apple-darwin15.6.0 (64-bit)
Running under: macOS Sierra 10.12
【问题讨论】:
-
那个额外的
)是一个错字。删除它仍然不能解决问题。我使用的是 Mac 操作系统;我想知道问题是否与操作系统有关。 -
感谢您提出操作系统问题。好吧,我使用的是 Windows 7 操作系统,我也得到了白色方块。所以,我认为它不依赖于操作系统。
-
您是否尝试安装 Rstudio 的预览版?我在 Windows 上遇到了 emojis 和 Rstudio (1.1.456) 的一些问题,预览版已经消失。
-
@wen 当我运行您的代码时,它工作正常。我在 Ubuntu 18.04 LTS 上。 R 版本 3.4.4,
ggplot2版本 3.0.0 -
之前有几篇关于这个的帖子,这似乎是打印 unicode 字符的操作系统问题。这是一个:stackoverflow.com/questions/47730589/…