2017-11-05 3 views
1

데이터 프레임 grades_software, software과 상자 플롯을 개별 변수 X (R/SPSS) 나는 또한 코드에서 breaks = seqlimits 퍼팅의 기능이 무엇을 몰랐R ggplot boxplot 오류 : 미관은 길이 1 또는 데이터 (100)와 같아야합니다. x, y

library(ggplot2) 
ggplot(grades_software, aes(software, grades_software$final_score)) + 
geom_boxplot(fill = fill, colour = line) + 
    scale_y_continuous(name = "final_score", 
        breaks = seq(0, 175, 25), 
        limits=c(0, 175)) + 
    scale_x_discrete(name = "software") + 
    ggtitle("Distribution of Final Course Scores by Software Used") 

: 및 grades 같은 연속 변수 Y. 나는 다음과 같은 코드를 사용했다.

+1

안녕하세요. 오신 것을 환영합니다. 위대한 R 재현 가능한 예제를 만드는 방법에 대해서는 [여기] (https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example/5963610#5963610)를 읽으십시오. – JustCurious

+0

'aes (software, grades_software $ final_score)'를'aes (software, final_score) '로 바꾸어보십시오. 데이터 프레임이 이미 지정 되었기 때문에 'aes'내에 열 이름 만 지정하면됩니다. – Ashish

답변

2

ggplot을 사용하여 열에 $을 지정할 필요가 없습니다.

는 그래프의 눈금 선을 제어 breaks

library(ggplot2) 
ggplot(grades_software, aes(software, final_score)) + 
geom_boxplot(fill = fill, colour = line) + 
    scale_y_continuous(name = "final_score", 
        breaks = seq(0, 175, 25), 
        limits=c(0, 175)) + 
    scale_x_discrete(name = "software") + 
    ggtitle("Distribution of Final Course Scores by Software Used") 

을보십시오. Seq은 일련의 눈금 선 seq(from, to, by)을 생성합니다. 당신의 예제에서 ... 매 25에서 0에서 175 사이의 눈금 선을 설정하십시오. Limits, 다른 한편으로, 다른 손은 눈금의 한계를 제공하는 길이가 2 인 숫자 벡터입니다. 귀하의 경우 0에서 175까지입니다.