2013-06-25 13 views

Odpowiedz

7

Myślę, że problem polega na tym, że nie określiłeś, co należy użyć dla wartości y. ggplot2 nie ma takich samych wartości domyślnych, co podstawowa grafika do wykreślania punktów względem ich wartości indeksowych. Aby korzystać z stat="identity"geom_point() że trzeba coś takiego:

p<-ggplot(diamonds, aes(x=carat, y=cut)) 
p+layer(geom="point", stat="identity") 

lub częściej

p+geom_point(stat="identity") 

lub jakkolwiek inaczej chcesz spróbować wykreślić dane.

2

Generalnie nie używa się layer do tworzenia wykresu. Zamiast tego używasz geom lub stat. p + geom_point() przygotuje to, czego szukasz. Proponuję przejrzeć niektóre przykłady z dokumentacji gplot2.

+0

dobrze, ale przy użyciu warstwy chciałem tylko zrozumieć, czym dokładnie są geom i stat i jak one oddziałują – Wicelo

+0

Przeniesienie danych i estetyki do wywołania 'layer' daje ci obiekt proto, ale nie wiem co zrób z nim: 'layer (data = diamons, aes (x = caret), geom = 'point', stat = 'identity')'. Jednak "stat =" tożsamość "jest tutaj dość niepotrzebna. – Justin

Powiązane problemy