У меня есть функция построения графиков:Перекрытия альфа и размера в ggplot2
drawFoo <- function(df) {
ggplot(data=df, aes(x=x, y=y, colour=c)) +
geom_point(alpha=1, size=5)
}
bar <- data.frame(x=1:10, y=10:1, c=as.factor(rbinom(10, 1, 0.5)))
drawFoo(bar)
Теперь я хотел бы использовать его возвращение с небольшими изменениями. Скажем, чтобы изменить цвета я использую
drawFoo(bar) + scale_colour_manual(values = 1:2)
Однако, когда не используя тот же подход к размеру и альфа, ни одна из этих работ:
drawFoo(bar) + scale_size_manual(values = 1:10)
drawFoo(bar) + scale_alpha_manual(values = rep(1/10, 10))
и у меня всегда есть первая картина без изменений.
Насколько я могу судить, это происходит, когда эстетика, о которой идет речь, не отображается на переменную. Но я не знаю, почему это ожидаемое поведение, поэтому любые объяснения и переопределения обходных путей приветствуются. Благодаря!
Спасибо за разъяснение. Как я могу переопределить эти «статические» размеры и альфа из моего примера? Мне все еще неясно, если это возможно. – tonytonov