我有一个包含表情符号的长向量,类似于这样:
emojis <- c("","","","","")
然后我有它们的utf-8编码,这些编码是在使用devtools :: install_github(“ThinkRstat / utf8splain”)
以及library(utf8splain)
之后提取的,就像这样,仅供参考:(不准确代表)
emojis_enc <- c()
for(i in 1:length(emojis)){
emojis_enc <- c(emojis_enc, utf8splain::runes(emojis[i])$rune)
}
#emojis_enc <- c("U+12345","U+67891","U+91234","U+56789","U+123A6")
然后我编写了以下的函数:
emojiPlot <- function(photo_enc, emo_char){
png(paste0(photo_enc, ".png"))
plot(emo_char, rescale = T, ylim = c(-1,1), xlim = c(-1,1))
dev.off()
}
当我执行
emojiPlot("emojis_enc[1]", emojis[1])
时,我只能得到一个带有x轴和y轴的空图。我对UTF和R并不是很熟练。我这么做的原因是因为我正在使用gephi软件中的"imagepreview"插件。该插件要求节点以图片形式呈现。因此,我的目标是拥有单独的表情符号.png文件,并给它们其UTF编码作为名称。这样,当我导入包含UTFS的CSV数据时,可以直接将其指向照片的名称并获取正确的表情符号,然后进行绘图。
我正在为一个研究项目做这个。我也欢迎更好的方法来完成这个任务。
我使用Ubuntu操作系统。如果您使用Windows,则表情符号将显示为其正确的utf格式,并且不会被渲染。