Вставка надстрочных и юникодных символов в заголовок оси ggplot - PullRequest
1 голос
/ 17 апреля 2019

Я пытаюсь написать (м · мин ^ -1) как метку для графика;тем не менее, кажется, что это не нравится пересекающимся.Я пытался использовать:

ylab(expression((m ~paste(\U00B7)~ min^{-1} ~ ))

Пока что безрезультатно, есть какие-нибудь предложения, как я могу получить как интерфейс, так и верхний индекс в одной и той же метке?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 17 апреля 2019

Для таких задач я бы рекомендовал использовать LaTeX до latex2exp

library(latex2exp)
library(ggplot2)

ggplot(data.frame(x = 0), aes(x)) +
    labs(y = TeX("$m \\times min^{-1}$"))

enter image description here

Или используя \cdot вместо \times

ggplot(data.frame(x = 0), aes(x)) +
    labs(y = TeX("$m \\cdot min^{-1}$"))

enter image description here

2 голосов
/ 17 апреля 2019

Используя expression в ggplot вы можете сделать

library(ggplot2)

ggplot(mtcars, aes(cyl, hp)) + geom_point() + 
   ylab(expression((m~"\U00B7"~min^-1)))

enter image description here

или с пулей

ggplot(mtcars, aes(cyl, hp)) + geom_point() + 
   ylab(expression((m~"\U2022"~min^-1)))

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...