2016-09-06 3 views
1

Уникод, объединяющий символ overline, U + 0305 полезен для указания математических терминов, таких как для среднего значения случайной величины X. (Некоторые предпочитают внешний вид макрона U + 0304 (X̄), но быстро Википедия предполагает, что это является неточным.)Наборы для набора Unicode в R-графиках

Я понимаю, как ввести такой символ в R, и

cat("X\u0305") 

правильно производит . Однако, когда я пытаюсь поместить этот символ в 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» не решил мою проблему.

+0

Может быть, это шрифт или OS конкретный вопрос. Я только что проверил его на Ubuntu, и я получил весь брус, покрывающий x-bar вместо смещения, как и у вас. – dchen71

+0

Да, в принципе это будет работать, но на практике используемый вами шрифт должен поддерживать его, и любой API, используемый для рисования этого текста, должен поддерживать объединение символов. – roeland

ответ

0

Другим вариантом было бы использовать expression(bar(X)):

ggplot(data.frame(x=1:10,y=10:1)) + 
    geom_point(aes(x=x,y=y,color="Xbar")) + 
    scale_colour_discrete(labels=expression(bar(X))) 

plot(1:10,10:1,main=expression(bar(X))) 

?plotmath имеет больше информации о различных вариантах математического текста с использованием выражений в R.

 Смежные вопросы

  • Нет связанных вопросов^_^