我想在许多使用 ggplot 的箱线图中指定一个箱线图的颜色。

例如,假设我使用的是 nlme 包附带的 Orthodont 数据集。

我将如何指定我希望男性的箱线图为绿色?

> head(Orthodont)
Grouped Data: distance ~ age | Subject
  distance age Subject  Sex
1     26.0   8     M01 Male
2     25.0  10     M01 Male
3     29.0  12     M01 Male
4     31.0  14     M01 Male
5     21.5   8     M02 Male
6     22.5  10     M02 Male
> ggplot(data = Orthodont) + geom_boxplot(aes(x = factor(Sex), y = distance))

谢谢!

最佳答案

如果您有多个级别的 x 变量(例如 Subject )并且您不需要在图例中显示颜色,那么您可以仅针对具有您需要的颜色的一个级别绘制另一个箱线图图层。

ggplot(data = Orthodont) + geom_boxplot(aes(x = Subject, y = distance))+
      geom_boxplot(data=Orthodont[Orthodont$Subject=="M01",],
                        aes(x = Subject, y = distance),fill="green")

关于r - 仅使用 ggplot 为众多箱线图中的特定箱线图着色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25210866/

10-12 23:29