Variáveis ​​locais dentro de aes

Estou tentando usar uma variável local emaes quando eu traço com ggplot. Este é o meu problema resumido à essência:

xy <- data.frame(x=1:10,y=1:10)

plotfunc <- function(Data,YMul=2){
    ggplot(Data,aes(x=x,y=y*YMul))+geom_line()
}

plotfunc(xy)

Isso resulta no seguinte erro:

Error in eval(expr, envir, enclos) : object 'YMul' not found

Parece que não consigo usar variáveis ​​locais (ou argumentos de função)aes. Será que isso acontece devido ao conteúdo deaes sendo executado mais tarde quando a variável local está fora do escopo? Como posso evitar esse problema (além de não usar a variável local dentro deaes)

questionAnswers(6)

yourAnswerToTheQuestion