При запуске этого кода (попробуйте, пожалуйста):
library(ggplot2)
(myDat <- data.frame(cbind(VarX=10:1, VarY=runif(10)),
Descrip=sample(LETTERS[1:3], 10, replace=TRUE)))
ggplot(myDat,aes(VarX,VarY,shape=Descrip,size=3)) + geom_point()
... оператор "size = 3" правильно устанавливает размер точки. Однако это заставляет легенду родить небольшую легенду под ней, озаглавленную «3» и содержащую только большую точку и число 3.
Это то же самое
ggplot(myDat,aes(VarX,VarY,shape=Descrip)) + geom_point(aes(size=3))
Да, это смешно. Я бы сошел с ума пару часов назад, если бы не было так смешно. Но теперь давайте остановимся.