Изменить настройки по умолчанию для темы Cowplot

Мне нравится тема по умолчанию для cowplot, но я хочу внести некоторые изменения. Например, я хотел бы иметь возможность настроить значение по умолчанию для legend.key, MWE,

library(ggplot2); library(cowplot)

plt = ggplot(mtcars, aes(x = mpg, y = wt, color = factor(cyl))) + geom_point() + theme(legend.key = element_rect(color = 'black'))

plt

Тем не менее, это не работает.

Есть ли способ отрегулировать cowplot тема без необходимости переопределять всю чертову вещь вручную?

1 ответ

Решение

cowplot theme устанавливает тип линии rects по умолчанию равным 0, что означает "прозрачный":

rect = element_rect(fill = "transparent", colour = NA, color = NA, size = 0, linetype = 0)

Переопределение этого значения по умолчанию даст вам то, что вы хотите:

library(ggplot2)
library(cowplot)

ggplot(mtcars, aes(x = mpg, y = wt, color = factor(cyl))) + 
    geom_point() + 
    theme(legend.key = element_rect(color = 'black', linetype = 1))

Другие вопросы по тегам