Ось с жирным шрифтом с подписанным символом, используя ggplot2 в R

Я пытаюсь создать метку оси жирного шрифта с подписанным символом, используя ggplot2 в R.

Я уже попробовал следующее, но подписанный номер, кажется, «не выделен» (см. Изображение ниже).

Текущие результаты

Похоже, что 2 после 'log' на оси Y не выделены жирным шрифтом. Тем не менее, ответ, опубликованный здесь ( ), кажется, предполагает, что это так. Это именно так ggplot2 делает это выглядит?

Вот немного кода, чтобы воспроизвести проблему (если это действительно проблема), используя более простой набор данных и меньшее форматирование вывода графика (что не должно иметь значения для меток оси):

library(ggplot2)  

dat <- data.frame(x = rnorm(100), y = rnorm(100))

ggplot(dat, aes(x=x,y=y)) +
  geom_point() +
  ylab(expression(bold('Coefficient estimate for log'[2]*' FPRS variable'))) + 
  xlab(expression(bold('This is what a normal 2 looks like'))) 

Я также попробовал следующее (что дает тот же результат):

labs(y = expression(bold('Coefficient estimate for log'[2]*' FPRS variable')))

Заранее спасибо за помощь!

Всего 1 ответ


Используя latex2exp вы можете легко latex2exp текст жирным шрифтом, latex2exp текст в '\textbf{}' и использовать LaTeX для Log_2

library(ggplot2) 
library(latex2exp)

dat <- data.frame(x = rnorm(100), y = rnorm(100))

ggplot(dat, aes(x=x,y=y)) +
  geom_point() +
  ylab(TeX('\textbf{Coefficient estimate for $log_2$ FPRS variable}')) + 
  xlab(TeX('\textbf{This is what a normal 2 looks like}'))

Надеюсь, это полезно!


Есть идеи?

10000