x-axis 没有任何号码,如何解决?

x-axis doesn't have any numbers, how to fix this?

我制作了一个箱线图,我在其中命名了 x/y-axis 东西。问题是 x-axis 上除了我制作的标签外什么也没有。我预计框下会有 3、5、10 和 17。

我用这个命令来制作箱线图:

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

R 不会在箱形图下方打印 3、5、10、17,因为它不知道 houseID.

发生这种情况是因为您没有直接从 HE.JF$Q 绘制(正如 @Roland 在上面的评论中指出的那样,您可以使用 formula 来绘制) .相反,您要做的是从 HE.JF$Q(如 HE.JF$Q[HE.JF$houseId==3])中绘制四个单独的提取物。

如果这是您想要的方式,您可以将 names 参数添加到 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"))