2016-11-16 13 views
0

私は3変数と260行のデータフレームを持っています。 (以下サンプル)Rプロット:ボックスプロットのx軸値をカスタマイズする

HouseID<-c(1:10) 
Town<-c("D","A","B","C","A","B","C","C","C","A") 
Occupants<-c(5,3,2,4,5,2,3,8,1,3) 
df<-data.frame(HouseID,Town,Occupants) 

HouseID Town Occupants 
1  D  5 
2  A  3 
3  B  2 
4  C  4 
5  A  5 
6  B  2 
7  C  3 
8  C  8 
9  C  1 
10  A  3 

私は町

Town Freq 
A 3 
B 2 
C 4 
D 1 

の頻度の降順に基づいて、x軸の順序と乗員配布するためのボックスプロットを作成する(サンプルが示さ画像)

Sample Boxplot

Iは、データフレームを選別しようとしたが、それでも、ボックスプロットのx軸は、デフォルトでアルファベット順に基づいて表示されます。私はこれを行う方法がありますか?

答えて

0

あなたは、単にその数summary(df$Town)に応じdf$Townのレベルの順序を変更factorを使用する必要があります。HubertL-のおかげで@

df$Town <- factor(df$Town, levels(df$Town)[order(summary(df$Town),decreasing = TRUE)]) 
plot_ly(df, x=~Town, y=~Occupants, type="box") 

enter image description here

+0

。私は注文機能の中に要約の機能を置くことを考えなかった。これは動作します! – Jessie

関連する問題