2015-11-06 98 views
-1

我製作了一個boxplot,在那裏我已經命名了x/y軸。問題是在X軸上除了我製作的標籤外沒有其他東西。我預計它會在盒子下面有3,5,10個。x軸沒有任何數字,如何解決這個問題?

enter image description here

我用這個命令使箱線圖:

boxplot(HE.JF$Q[HE.JF$houseId==3], 
     HE.JF$Q[HE.JF$houseId==5], 
     HE.JF$Q[HE.JF$houseId==10], 
     HE.JF$Q[HE.JF$houseId==17], 
     col = c("red", "blue", "yellow", "pink"), 
     ylab ="Heat consumption (kW)", xlab="House") 
+0

可重複的例子(=一些樣本數據)? – harre

+0

你需要什麼?樣本數據有4個房屋?我如何上傳它們? – Bob

+2

嘗試'boxplot(Q〜houseId,data = HE.JF)'。 – Roland

回答

1

R不打印3,5,10,17箱形圖的下方,因爲它不知道houseID

發生這種情況是因爲您不直接從HE.JF$Q進行繪圖(您可以使用formula進行繪製,如上面註釋中的@Roland所指出的那樣)。相反,你所做的是從HE.JF$Q(如HE.JF$Q[HE.JF$houseId==3])中繪製四個單獨的提取物。

如果這是您想要的方式,您可以將names -argument添加到boxplot()

boxplot(HE.JF$Q[HE.JF$houseId==3], 
     HE.JF$Q[HE.JF$houseId==5], 
     HE.JF$Q[HE.JF$houseId==10], 
     HE.JF$Q[HE.JF$houseId==17], 
     col = c("red", "blue", "yellow", "pink"), 
     ylab ="Heat consumption (kW)", xlab="House", 
     names = c("3","5","10","17")) 
+0

因此,如果我想用4個房屋做一個boxplot,我必須寫'boxplot(?)' – Bob

+0

我已經用你的代碼更新了答案,告訴你如何添加names參數。 – harre