2016-08-24 5 views
0

ggplot2에서 장미 그림을 만들려고합니다. 이전에 다음 코드를 사용하여 코드를 만들었지 만 다른 데이터를 대체했으며 현재는 오류가 발생합니다. 아무도 내가 볼 수없는 것을 본 적이 있습니까? 덕분에 여기 ggplot2의 장미 그림 오류 : 미학은 길이가 1이거나 데이터와 동일해야합니다.

데이터입니다 :

> d <- structure(list(Angle = c(0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 
+ 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200, 210, 220, 
+ 230, 240, 250, 260, 270, 280, 290, 300, 310, 320, 330, 340, 350, 360 
+), Frequency = c(0.3, 1.5, 1.6, 1.9, 2.4, 3.1, 9.6, 5.6, 5.8, 5.6, 8.8, 4, 9, 7.5, 4.6, 2.5, 1.3, 3.3, 0.5, 0.5, 0.3, 2.2, 1.1, 0.5, 1.9, 2.2, 1.1, 0.3, 0, 1.7, 1.6, 2.8, 0.7, 0.7, 1.9, 0, 0)), .Names = c("Angle", "Frequency" 
+), row.names = c(NA, 36L), class = "data.frame") 
> str(d) 

그리고 이것은 내가 이전에 장미 플롯 만드는 데 사용되는 코드입니다 :

> library(ggplot2) 
> ggplot(d, aes(x = Angle, y = Frequency)) + 
+ coord_polar(theta = "x", start = -pi/36) + 
+ geom_bar(stat = "identity") + 
+ scale_x_continuous(breaks = seq(0, 360, 60)) 

내가받은 정확한 오류는 다음과 같습니다

Error: Aesthetics must be either length 1 or the same as the data (36): x, y

답변

0

데이터에 37 개의 항목이 있지만 사용자의 row.names가 e가 36으로 설정되어 R이 추측을하도록합니다. 데이터 지정 (row.names 아래)에서 36L37L으로 변경하면 입력 한대로 작동합니다.

관련 문제