0

我喜欢 的默认主题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主题而不必手动重新定义整个该死的东西?

4

1 回答 1

1

主题将矩形的cowplot默认线型设置为 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))

于 2017-05-31T12:53:40.607 回答