Неактуальная легенда информация в ggplot2 - PullRequest
7 голосов
/ 02 июня 2010

При запуске этого кода (попробуйте, пожалуйста):

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)) 

Да, это смешно. Я бы сошел с ума пару часов назад, если бы не было так смешно. Но теперь давайте остановимся.

1 Ответ

8 голосов
/ 02 июня 2010

Это потому, что он интерпретирует это как эстетическое отображение, а не как константу. Это работает, я думаю:

ggplot(myDat,aes(VarX,VarY,shape=Descrip)) + geom_point(size=3)
...