Я хочу построить график с помощью ggplot, используя geom_line. Я составил следующий репрекс, чтобы раскрыть проблему:
library(ggplot2)
data <- data.frame(Value = rnorm(20),
Obs = c(1:10,1:10),
Var = c(rep("A", 10), rep("B", 10)),
Alpha = c(rep(0.7, 10), rep(0.99, 10)))
ggplot(data, aes(x = Obs, y = Value, col = Var, alpha = Alpha)) +
geom_line()
Создано 9 июля 2020 г. с помощью пакета reprex (v0.3.0)
Я хочу, чтобы переменная A была немного более прозрачной, чем переменная B. Поэтому я установил альфу на 0,7 и 0,99 внутри фрейма данных для A и B соответственно. Однако это дает график с A, намного более прозрачным, чем B. На самом деле, изменение альфы до 0,95 вообще не меняет внешний вид.
Я был бы очень благодарен за некоторые рекомендации.
alpha=as.factor(Alpha)
. Или... + scale_alpha_discrete(...)
. По умолчаниюggplot
использует непрерывную шкалу прозрачности. - person Limey   schedule 09.07.2020