下面的代码生成一个图表,其中点形状被表情符号替代。
![enter image description here](https://istack.dev59.com/IwDyu.webp)
library(tidyverse)
library(emojifont)
load.emojifont("OpenSansEmoji.ttf")
pal <- c("\U1f337"="blue","\U1f370"="red")
set.seed(124)
xdf <- data_frame(x=rnorm(10),y=rnorm(10),
label=rep(c("\U1f337","\U1f370"),5))
xdf %>% ggplot(aes(x=x,y=y,label=label,color=factor(label))) +
geom_text(family="OpenSansEmoji") +
scale_color_manual("object",values=pal) +
guides(color=guide_legend(labels=FALSE)) +
theme(legend.text=element_text(family="OpenSansEmoji"))
很容易看出,图例的信息量不够充分。与其两次使用有颜色的字母a
,最好使用有颜色的表情符号;而黑色表情符号可以用单词tulip
和cake
代替。
这个需求可行吗?