按站点 ID 重新排序箱线图

Re-order boxplots by site ID

我有一个数据集,其中包含从形成一条直线的四个井中进行的多日期温度采样。数据框显示如下:

   Date           Well Site    Temperature
   11-07-2015     Two          14
   01-18-2016     Two          7
   11-07-2015     Four         16
   01-18-2016     Four         10
   11-07-2015     Six          16
   01-18-2016     Six          9
   11-07-2015     Eight        15
   01-18-2016     Eight        8

如您所见,数据框的井是按站点排序的,但是当我使用 ggplot 和 geom_boxplot 时,它们是按字母顺序排序的。我想要创建的是一个 geom_boxplot,它按以下顺序显示井 -(左)八 - 六 - 四 - 二(右),因为这就是井从东到西在现场的定位方式。

有很多方法可以做到这一点。这是使用 scale_x_discrete:

的一种方法
ggplot(d, aes(`Well Site`, Temperature))+
    geom_boxplot()+
    scale_x_discrete(limits = c("Eight", "Six", "Four", "Two"))

您也可以将 Well Site 作为一个因素:

d$`Well Site` <- factor(d$`Well Site`, levels = c("Eight", "Six", "Four", "Two"))