Уникод, объединяющий символ overline, U + 0305 полезен для указания математических терминов, таких как X̅
для среднего значения случайной величины X. (Некоторые предпочитают внешний вид макрона U + 0304 (X̄), но быстро Википедия предполагает, что это является неточным.)Наборы для набора Unicode в R-графиках
Я понимаю, как ввести такой символ в R, и
cat("X\u0305")
правильно производит X̅
. Однако, когда я пытаюсь поместить этот символ в plot(1:10,10:1,main="X\u0305")
Оверлайн резко смещен, как показано на рисунке here. Эта же проблема присутствует в ggplot, поскольку ggplot(data.frame(x=1:10,y=10:1)) + geom_point(aes(x=x,y=y,color="X\u0305"))
производит similar выход.
Я бегу Mac OS X El Capitan, и я столкнулся с этой проблемой как в терминале, так и в RStudio. Аналогично помеченный вопрос «Unicode characters in ggplot legend» не решил мою проблему.
Может быть, это шрифт или OS конкретный вопрос. Я только что проверил его на Ubuntu, и я получил весь брус, покрывающий x-bar вместо смещения, как и у вас. – dchen71
Да, в принципе это будет работать, но на практике используемый вами шрифт должен поддерживать его, и любой API, используемый для рисования этого текста, должен поддерживать объединение символов. – roeland