Я хотел бы использовать символы юникода в качестве формы графиков в ggplot, но по неизвестной причине они не рендерится.Я нашел похожий запрос здесь , но я не могу заставить пример там работать.
Есть какие-нибудь подсказки, почему?
Обратите внимание, что я не хочу использовать символ Юникода в качестве "палитры", я хочу, чтобы каждый элемент, нанесенный на geom_point()
, имел одинаковую форму(цвет будет обозначать соответствующую переменную).
Запуск
Sys.setenv(LANG = "en_US.UTF-8")
и перезапуск R не помогает.Обтекание юникода в sprintf () также не помогает.
Это пример кода, который иллюстрирует проблему:
library(tidyverse)
library(ggplot2)
library(Unicode)
p1 = ggplot(mtcars, aes(wt, mpg)) +
geom_point(shape="\u25D2", colour="red", size=3) +
geom_point(shape="\u25D3", colour="blue", size=3) +
theme_bw()
plot(p1)
И вот что приводит к результату.
Я использую macOS Sierra (10.13.6), версия R 3.5.1 и Rstudio 1.0.143.
Благодарен за любую помощь!Я искал несколько форумов в поисках решения и отправил сообщение на #Rstats, так что пока ничего не получилось.Может случиться так, что решение где-то спрятано в каком-то потоке, но если это так, я не смог его обнаружить и подозреваю, что другие тоже его пропустили.Итак, здесь я делаю свое первое в истории сообщение о переполнении стека:)