Randstärke des Kontrollpunkts in ggplot

Bei Verwendung von ggplot kann ich einstellenshape bis 21-25, um Formen zu erhalten, die eine unabhängige Einstellung für die interne (fill) und Grenze (col) Farben wie folgt:

df <- data.frame(id=runif(12), x=1:12, y=runif(12))
ggplot(df, aes(x=x, y=y)) + 
  geom_point(aes(fill=id, size=id), colour="black", shape=21)

Ich kann jedoch nicht herausfinden, wie die Dicke der Formränder gesteuert werden kann, indem sie entweder absolut oder als ästhetische Zuordnung festgelegt werden. Ich stelle fest, dass, wenn ich einlwd&nbsp;Wert überschreibt es diesize&nbsp;ästhetisch:

ggplot(df, aes(x=x, y=y)) + 
  geom_point(aes(fill=id, size=id), colour="black", shape=21, lwd=2)

Wie steuere ich die Randstärke?