2013-03-13 26 views
19

Tôi đã xem câu hỏi đã được hỏi ... và đã giải quyết thêm stat = "identity" vào geom_bar. Nhưng trong trường hợp của tôi, điều này không giải quyết bất cứ điều gì (tôi vẫn nhận được thông báo "không có lớp trong cốt truyện").lỗi ggplot2 "không có lớp nào trong ô"

tôi nhận được một data.frame đơn giản (data3) với 2 yếu tố (MonthNB và StationNAME) và một biến số (Ptot):

MonthNB StationNAME  Ptot 
    1  stationA 21.70625 
    2  stationA 16.19375 
    3  stationA 16.64688 
    4  stationA 27.37813 
    5  stationA 38.26774 
    6  stationA 52.91250 
    7  stationA 69.36875 
    8  stationA 43.18125 
    9  stationA 33.24688 
    10  stationA 35.74839 
    11  stationA 36.01333 
    12  stationA 30.24194 
    1 stationB 25.14242 
    2 stationB 18.62121 
    3 stationB 22.11818 
    4 stationB 32.70909 
    5 stationB 33.83750 
    6 stationB 63.65937 
    7 stationB 69.05312 
    8 stationB 50.70606 
    9 stationB 46.96364 
    10 stationB 50.28710 
    11 stationB 46.81935 
    12 stationB 39.88750 

Tôi cố gắng để vẽ Ptot = f (MonthNB) sử dụng:

d <- ggplot(data=data3, aes(x=MonthNB, y=Ptot, colour=StationNAME)) 
d + geom_line() 
d 

Trả lời

31

Thông báo lỗi là do bạn không lưu d+geom_line() làm đối tượng.

#Save ggplot() as object 
d <- ggplot(data=data3, aes(x=MonthNB, y=Ptot, colour=StationNAME)) 

#Add to d geom_line() - this makes the plot to appear on the screen but not saved. 
d + geom_line() 

Để lưu lớp để phản đối

d<-d+geom_line() 
#No error message 
d 
+0

OK cảm ơn ... cuối cùng, đó là lỗi cú pháp R! – user2165907

3

lỗi là vì geom_line() hoặc tùy chọn geom_point() đã không được thêm vào. Bạn có thể trực tiếp vẽ nó mà không lưu nó làm đối tượng khi thêm tùy chọn này.

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