2017-02-14 14 views
0

이 상자 플롯에서 x 축 순서를 변경하려고합니다. 내가이 상자 그림 여러 boxplots에서 x 축의 순서를 변경하는 방법 R

는 [이제 순서는 확대경, 현미경 및 비디오, 그리고 내가 현미경으로 변경하려면, 확대경 다음 비디오, 상기 dataframe 예를 들어이

Label  Mental Physical Temporal Performance Effort Frustration sum 
Microscope 10  10  10  10  10  10 60 
Microscope 10  10  10  10  10  10 60 
Loupe  20  20  20  20  20  20 120 
Loupe  20  20  20  20  20  20 120 
Video  15  15  15  20  20  20 105 
Video  15  15  15  20  20  20 105 

이 같다

입니다 지금 boxplot1

이 ggplot

mydata <- read.csv("boxplotyiyu2.csv",header=TRUE) 
    dfm <- melt(mydata, id.var = "Label") 
    ggplot(data = dfm, aes(x=variable, y=value)) + geom_boxplot(aes(fill=Label),width=0.5)+ xlab("Demand") + ylab("NASA-TLX Scores") 
01 내 코드입니다

그리고이 방법을 시도했지만 결과가 올바르지 않습니다.

dfm$variable <- factor(dfm$variable,levels = c("Microscope","Loupe","Video")) 

또 다른 질문은 여러 상자 플롯의 y 축 수정 방법입니다. 나는이 7 개의 박스 플롯을 함께 가지고 있지만 각 작은 플롯에 대해 y 축을 변경하려고합니다. boxplot2

내가

df.m <- melt(mydata, id.var = "Label") 
    p <- ggplot(data = df.m, aes(x=variable, y=value)) 
    p <- p + geom_boxplot(aes(fill=Label)) 
    p <- p + facet_wrap(~ variable, scales="free") 
    p <- p + xlab("Angle") + ylab("Degree") 

가 나에게 부탁을하시기 바랍니다 것입니다 가지고있는 코드를합니다 (dataframe 그냥 각도 데이터와 함께 ... 물리적, 정신적 교체 위의 하나와 유사하다)! 정말 감사합니다!

+1

는 예 dataframe를 제공해야합니다. 그 동안 도움이 될 수 있습니다 http://www.cookbook-r.com/Graphs/. 섹션 3, 6, 7 및 9를 통해 원하는 것을 얻을 수 있습니다. – thisisrg

+0

방금 ​​샘플 데이터 프레임을 추가했습니다. 답장을 보내 주셔서 감사합니다. –

답변

1

factor 기능을 사용하여 요인의 순서를 다시 정의해야합니다.

#Sample data 
Label<-c("Microscope", "Microscope", "Loupe", "Loupe", "Video", "Video") 
mydata<-data.frame(Label) 

#print out 
levels(mydata$Label) 

mydata$Label<-factor(mydata$Label, levels=c("Microscope", "Loupe", "Video")) 
#print out 
levels(mydata$Label) 

은 자세한 내용은 cookbook-r.com를 참조하십시오 http://www.cookbook-r.com/Manipulating_data/Changing_the_order_of_levels_of_a_factor/

+0

답장을 보내 주셔서 감사합니다! –