Я раньше мало работал со шрифтами Emoji, но подходит ли вам следующее?
Обработка данных (для удобства я предпочитаю переименовать столбец метки в символ, чтобыДержите их предполагаемые использования отдельно, но ваш пробег может отличаться):
xdf2 <- xdf %>%
rename(symbol = label) %>%
mutate(label = ifelse(symbol == "\U0001f337", "tulip", "cake"))
> xdf2
# A tibble: 10 x 4
x y symbol label
<dbl> <dbl> <chr> <chr>
1 -1.39 0.318 "\U0001f337" tulip
2 0.0383 -1.42 "\U0001f370" cake
3 -0.763 -0.405 "\U0001f337" tulip
4 0.212 0.995 "\U0001f370" cake
5 1.43 0.959 "\U0001f337" tulip
6 0.744 0.918 "\U0001f370" cake
7 0.700 -0.151 "\U0001f337" tulip
8 -0.229 -1.22 "\U0001f370" cake
9 0.197 -0.869 "\U0001f337" tulip
10 1.21 -1.04 "\U0001f370" cake
Участок :
xdf2 %>%
ggplot(aes(x = x, y = y, shape = symbol, color = label)) +
geom_point() +
scale_shape_identity() +
scale_color_manual(values = c("tulip" = "blue",
"cake" = "red"),
guide = guide_legend(
override.aes = list(shape = c("\U0001f370",
"\U0001f337"))
))
(Реальные смайлики из тюльпанов / тортов на моей машине почему-то выглядят по-разному ...)