ggplot масштабирует альфа только до одной переменной - PullRequest
1 голос
/ 08 мая 2020

Есть ли простой способ использовать alpha только для одной переменной, используя ggplot2?

Я мог бы представить, что scale_alpha_manual(values = c(0, 1)) будет работать как scale_color_manual(). В конечном счете, меня интересует анимация, в которой цвет появляется постепенно.

df = data.frame(time = 1:100, x1 = rnorm(100, 1, 5), x2 = rnorm(100, 1, 5)) %>% 
  melt(id.vars = 'time') 

df %>% 
  ggplot(aes(time, value, colour = variable)) +
  geom_line() +
  scale_color_manual(values = c('black', 'blue')) +
  scale_alpha_manual(values = c(0, 1))

enter image description here

Я пытаюсь получить что-то вроде этого, но с alpha

enter image description here

1 Ответ

1 голос
/ 08 мая 2020

Вы можете использовать alpha как эстетику c:

df = data.frame(time = 1:100, x1 = rnorm(100, 1, 5), x2 = rnorm(100, 1, 5)) %>% 
  melt(id.vars = 'time') 

df %>% 
  ggplot(aes(time, value, colour = variable, alpha=variable)) +
  geom_line() +
  scale_color_manual(values = c('black', 'blue')) +
  scale_alpha_manual(values = c(0.3, 1))

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...