2013-06-25 27 views

Trả lời

7

Tôi nghĩ rằng vấn đề là bạn chưa chỉ định những gì cần sử dụng cho các giá trị y. ggplot2 không có cùng giá trị mặc định làm đồ họa cơ sở để vẽ điểm đối với các giá trị chỉ mục của chúng. Để sử dụng geom_point() với stat="identity" bạn cần một cái gì đó như:

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

hoặc phổ biến hơn

p+geom_point(stat="identity") 

hay tuy nhiên khác mà bạn muốn cố gắng vẽ dữ liệu của bạn.

2

Nói chung bạn không sử dụng layer để tạo bản đồ. Thay vào đó, bạn sử dụng geom hoặc stat. p + geom_point() sẽ vẽ nội dung bạn đang tìm kiếm. Tôi khuyên bạn nên làm việc thông qua một số ví dụ trong tài liệu gplot2.

+0

phải nhưng bằng cách sử dụng lớp tôi chỉ muốn hiểu chính xác geom và stat là gì và cách chúng tương tác – Wicelo

+0

Di chuyển dữ liệu và tính thẩm mỹ của bạn vào cuộc gọi 'lớp' cung cấp cho bạn đối tượng proto trở lại, nhưng tôi không biết làm với nó: 'lớp (dữ liệu = diamons, aes (x = caret), geom = 'điểm', stat = 'nhận dạng')'. Tuy nhiên, 'stat =' identity'' khá dư thừa ở đây. – Justin

Các vấn đề liên quan