R语言 改变ggplot2 Boxplot的颜色

R语言 改变ggplot2 Boxplot的颜色

在这篇文章中,我们将看到如何使用R编程语言中的ggplot2改变boxplots的颜色。

我们已经考虑了内置的数据框 “ChickWeight”。它包含了六种不同类型的食物如酪蛋白、大豆等的饲料类型和鸡的生长率的信息。 它有两个向量, 饲料 在X轴上, 体重 在Y轴上。

设置默认颜色

  • 相同的轮廓

这里我们将使用 颜色 关键字。 离群值 是指位于箱形图的晶须之外的观测值。我们将为它们保留默认的黑色。使用 outlier.color 命令为图中的离群值添加颜色。由于我们需要在轮廓中使用相同的颜色,我们将在geom_boxplot( )中写入该命令。

例子

# Same outline color
library(ggplot2)
 
ch <- ggplot(chickwts,aes(x=feed,y=weight))+
      geom_boxplot(color="red",outlier.color="black")
 
ch
R

输出

在R语言中改变ggplot2 Boxplot的颜色

  • 不同的轮廓

由于这里的颜色是可变的,我们将在ggplot的aes( )里面写上分配给x轴值的命令 颜色 。离群值会有相同的黑色,所以只在geom_boxplot( )里面写命令。

例子

# Different outline color
library(ggplot2)
 
ch <- ggplot(chickwts,aes(x=feed,y=weight,color=feed))+
      geom_boxplot(outlier.color="black")
 
ch
R

输出

在R语言中改变ggplot2 Boxplot的颜色

  • 相同的填充

在这里,我们将使用关键字 fill 由于我们需要在boxplots的填充中使用相同的颜色,我们将在geom_boxplot( )中写入该命令。默认情况下,离群值的填充为黑色。

例子

# Same fill color
library(ggplot2)
 
ch <- ggplot(chickwts,aes(x=feed,y=weight))+
      geom_boxplot(fill="violet")
 
ch
R

输出

在R语言中改变ggplot2 Boxplot的颜色

  • 不同的填充

由于这里的填充颜色是可变的,我们将在ggplot的ais( )中写入填充命令,并将其分配给x轴的值。

例子

# Different fill color
library(ggplot2)
 
ch <- ggplot(chickwts,aes(x=feed,y=weight,fill=feed))+
      geom_boxplot()
 
ch
R

输出

在R语言中改变ggplot2 Boxplot的颜色

手动设置颜色

1) 对于轮廓线

在此,我们使用以下函数。

  • scale_color_manual( ): 可自定义颜色。你可以使用 ” #XXXXXX “ 输入颜色代码,或者直接写出颜色名称。

语法

scale_color_manual( values)

  • scale_color_brewer( ) : RColorBrewer 包中有大量的调色板。

语法

scale_color_brewer(palette)

  • scale_color_grey( ) : 它用于添加灰度。

例子

library(ggplot2)
 
ch <- ggplot(chickwts,aes(x=feed,y=weight,color=feed))+
      geom_boxplot(outlier.colour = "black")
 
# Assign custom color
ch+scale_color_manual(values=c("#999999",
                               "purple",
                               "#33FFFF",
                               "red",
                               "green",
                               "brown"))
# Assign brewer color
ch+scale_color_brewer(palette="Dark2")
 
# Assign gray scale
ch+scale_color_grey() + theme_classic()
R

输出

在R语言中改变ggplot2 Boxplot的颜色

2) 用于填充

同样地,我们可以填充箱形图。用于此的函数有。

  • scale_fill_manual( ) 自定义颜色可用。你可以使用 ” #XXXXXX “ 输入颜色代码,或者直接写出颜色名称。

语法

scale_fill_manual( values)

  • scale_fill_brewer( ) : RColorBrewer 包中有大量的调色板。

语法

scale_fill_brewer(palette)

  • scale_fill_grey( ) : 它用于添加灰度。

例子

library(ggplot2)
 
ch <- ggplot(chickwts,aes(x=feed,y=weight,fill=feed))+
      geom_boxplot()
 
ch
 
# Assign custom color
ch+scale_fill_manual(values=c("#999999",
                               "purple",
                               "#33FFFF",
                               "red",
                               "green",
                               "brown"))
 
# Assign brewer color
ch+scale_fill_brewer(palette="Dark2")
 
# Assign gray scale
ch+scale_fill_grey() + theme_classic()
R

输出:

在R语言中改变ggplot2 Boxplot的颜色

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册