2016-07-11 2 views
2

Я пытаюсь построить некоторые ящики как полупрозрачные. Когда я устанавливаю значение alpha, настраивается только прозрачность заливки, а не границы/штрихи/цвета.ggplot: добавление значения альфа целого слоя

Любая идея, как сделать весь слой геометрии прозрачным?

library(ggplot2) 
ggplot(mtcars, aes(factor(cyl), mpg)) + 
    geom_boxplot(aes(fill = factor(cyl), color = factor(cyl)), alpha = 0) 

enter image description here

ответ

3

Это не будет работать из коробки, так как для полигонов ggplot2 применяется только к alphafill, не colour. Чтобы исправить это, мы применим следующий ad-hoc-патч, выполнив низкоуровневые внутренние компоненты и добавив при необходимости alpha.

Отъезд the following gist. Не ставьте его здесь, так как он слишком длинный.

ggplot(mtcars, aes(factor(cyl), mpg)) + 
    geom_boxplot(aes(fill = factor(cyl), color = factor(cyl)), alpha = 0.4, size = 1.4) 

До: enter image description here

После: enter image description here

+0

Благодаря @tonytonov! – Deena

+0

Добро пожаловать! – tonytonov

Смежные вопросы