Kontroluj grubość granicy punktu w ggplot

Podczas korzystania z ggplot mogę ustawićshape do 21-25, aby uzyskać kształty, które mają niezależne ustawienia dla wewnętrznego (fill) i obramowanie (col) kolory, w ten sposób:

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)

Nie potrafię jednak określić, jak kontrolować grubość granic kształtu, ustawiając je absolutnie lub jako estetyczne odwzorowanie. Zauważam, że jeśli ustawięlwd wartość, zastępujesize estetyczny:

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

Jak kontrolować grubość obramowania?

questionAnswers(3)

yourAnswerToTheQuestion