2016-11-16 114 views
0

我有一個數據框有3個變量和260行。 (下面樣本)R plotly:自定義框圖中的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 

我想創建用於乘員與x軸的基於城鎮

Town Freq 
A 3 
B 2 
C 4 
D 1 

的頻率的遞減順序對順序的分佈的箱線圖(示出一個樣本圖像)

Sample Boxplot

我試圖排序所述數據幀,但仍基於由默認字母順序被顯示在箱形圖的x軸。有沒有辦法做到這一點?

回答

0

您只需使用factor根據自己的計數summary(df$Town)重新排序的df$Town水平:

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

@ HubertL-感謝。我沒有想到在訂單功能中放置彙總功能。這工作! – Jessie