2017-02-14 6 views
0

このboxplotでx軸の順序を変更しようとしています。複数boxplotsのx軸の順序を変更するにはR

[今すぐ注文はルーペ、顕微鏡やビデオです、と私は顕微鏡にそれを変更したい、ルーペ、ビデオ]

データフレームの例では、この

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")) 

もう1つの質問は、複数のボックスプロットのy軸を変更する方法です。 私はこの7つのボックスプロットをまとめましたが、小さなプロットごとにy軸を変更したいと思います。 boxplot2

(データフレームは、上記1と類似しているが、単に角度データと...物理的、精神的に取って代わる)

私が持っているコードは

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") 

である私に好意を行ってください!心から感謝する!

+1

は、例えば、データフレームを与える必要があります。それはその間に役立ちます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

返信ありがとうございます! –

関連する問題