首页 > 解决方案 > 每个月的箱线图:重新排序

问题描述

我有一个名为MyData. 假设它看起来像这样:

GreekMonth <- c("Ir","Fe","Mr","Ar","Ma","In","Il","Au","Se","Ok","No","De")

SomeValue <- c(rep(c(1,3,5),4), rep(c(2,4,6),4), rep(c(7,8,9),4))

MyData <- data.frame(MONTHS=rep(GreekMonth,3), MY_VALUE=SomeValue)

我试着为每个月制作一个箱线图。所以我写道:

library(ggplot2)

MyBox <- ggplot(MyData, aes(x=MONTHS, y=MY_VALUE))

MyBox + geom_boxplot()

当然月份是按字母顺序排列的。

在此处输入图像描述

所以,我写道:

MyData$MONTHS <- factor(MyData$MONTHS, labels = GreekMonth)

进而:

MyBox2 <- ggplot(MyData, aes(x=MONTHS, y=MY_VALUE))

MyBox2 + geom_boxplot()

如您所见,月份排序正确,但值错误。

在此处输入图像描述

我能做些什么?

标签: rggplot2boxplot

解决方案


你可以试试

MyBox + 
  geom_boxplot()+
  xlim(GreekMonth)

推荐阅读