При использовании ggplot я могу установить shape в 21-25, чтобы получить фигуры, которые имеют независимую настройку для внутренних цветов (fill) и границ (col), например:
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)

Однако я не могу понять, как контролировать толщину границ формы, либо устанавливая их абсолютно, либо как эстетическое отображение. Я отмечаю, что если я устанавливаю значение lwd, он переопределяет эстетику size:
ggplot(df, aes(x=x, y=y)) +
geom_point(aes(fill=id, size=id), colour="black", shape=21, lwd=2)

Как контролировать толщину границы?

