Как я могу изменить цвет заголовка столбца в geom_table() в R?

#r #ggplot2 #plot

#r #ggplot2 #график

Вопрос:

Я использую geom_table() функцию из ggpmisc пакета, чтобы добавить легенду таблицы к моему рисунку. Я хочу удалить серый цвет из первой строки с заголовками столбцов.

 library(ggpmisc)
library(tidyverse)

mtcars %>%
  group_by(cyl) %>%
  summarize(wt = mean(wt), mpg = mean(mpg)) %>%
  ungroup() %>%
  mutate(wt = sprintf("%.2f", wt),
         mpg = sprintf("%.1f", mpg)) -> tb

df <- tibble(x = 5.45, y = 34, tb = list(tb))

ggplot(mtcars, aes(wt, mpg, colour = factor(cyl)))  
  geom_point()  
  geom_table(data = df, aes(x = x, y = y, label = tb),
             table.theme = ttheme_gtbw) 
  

введите описание изображения здесь

Комментарии:

1. Вы смотрели здесь?: cran.r-project.org/web/packages/ggpmisc/vignettes /…

2. Я действительно сделал, там нет примера, который показывает, как управлять этим цветом, к сожалению.

Ответ №1:

Вы можете задать тему, используя аргументы, которые передаются из ggpmisc в соответствующую ttheme функцию из gridExtra (Описание некоторых возможных опций). Если я правильно понял ваш вопрос, вы хотите, чтобы фон первой строки в вашей таблице был белым. Вы можете добиться этого, используя следующий код для построения своего графика:

 ggplot(mtcars, aes(wt, mpg, colour = factor(cyl)))  
    geom_point()  
    geom_table(data = df, aes(x = x, y = y, label = tb),
               table.theme = ttheme_gtbw(colhead = list(bg_params = list(fill = "white"))))
  

Результат с белой первой строкой в таблице