R语言 为图表添加颜色

R语言 为图表添加颜色

R编程语言主要用于统计和数据分析的目的,在软件中以图形方式表示数据。为了用图形表示这些数据,R语言中使用了图表和图形。

在R编程中为图表添加颜色

R中存在数百种图表和图形。例如,条形图、箱形图、马赛克图、点图、共轭图、直方图、饼图、散点图等。我们可以在视觉上增强我们的图,并通过颜色使它们更有吸引力。为此目的,我们使用了col图形参数。所需颜色的名称可以用字符串表示。

语法: barplot( A, col=color_name)

例子

# Creating a list
temp<-c(5, 10, 15, 20, 25)
   
# Barplot with default color
barplot(temp, main ="By default")
   
# Barplot with green color
barplot(temp, col ="green",
        main ="With coloring")

输出

在R编程中为图表添加颜色

R–图表的颜色

为了更好地展示数据,R语言中存在着657种颜色。通过 colors() 函数,人们可以了解到R语言中存在的所有鲜艳的颜色。显示的颜色名称是按字母顺序排列的(除了 “白色 “是显示的第一个颜色)。

在代码中使用颜色时,要么使用其名称,要么使用其顺序号。

例子

# Creating a list
temp<-c(5, 10, 15, 20, 25)
 
# Creating barplot
barplot(temp, col = colors()[655],
        main ="With coloring")

输出

在R编程中为图表添加颜色

使用十六进制值

虽然记住颜色名称比较容易,但有时颜色是由独特的十六进制数字定义的,这些数字已经在R中为每种颜色预定义了。十六进制数字的六位数长度是#RRGGBB格式。

这个格式中的字母表示

  • RR – 红色
  • GG – 绿色
  • BB – 蓝色

而红、绿、蓝的颜色代码从00到FF不等。那么红、绿、蓝的颜色代码将形成一个六位数长度的十六进制数字,代表由所有定义的色调混合而成的颜色。

在R编程中为图表添加颜色

因此,三种基本的纯色系可以写成

  • #FF0000 红色
  • #00FF00 绿色
  • #0000FF 蓝

阴影,当没有颜色存在时,是白色(0000)。阴影,当所有的颜色都存在时,是黑色(FFFFF)。

使用RGB值

函数RGB指定了红色、绿色和蓝色在0和1之间的色阶,这三种基本成分的指定色阶将进一步混合形成新的色阶。红、绿、蓝三色的阴影也可以在0到255之间指定。但在使用这个范围时,会有一个附加参数max=255。

函数 rgb() 将返回指定色阶的相应十六进制代码。

rgb (0.9, 0.7, 0.8)
rgb(5, 0, 70, max = 255)

输出

[1] "#E6B3CC"
[1] "#050046"

例子。使用0-255之间的色调

# Creating a list
temp<-c(5, 10, 15, 20, 25)
 
# Creating barplot
barplot(temp, col = rgb(5, 0, 70, max = 255),
        main ="With coloring")

输出

在R编程中为图表添加颜色

例子。使用0和1之间的色调

# Creating a list
temp<-c(5, 10, 15, 20, 25)
 
# Creating barplot
barplot(temp, col = rgb (0.9, 0.7, 0.8),
        main ="With coloring")

输出

在R编程中为图表添加颜色

颜色的矢量

如果我们需要用不同的颜色来表示柱状图的每一个条形图呢?在这种情况下,就会创建一个颜色的向量,这也被称为R中的颜色循环。

temp<-c(5, 10, 15, 20, 25)
barplot(temp, col = c("# F50629", "# 00FFAA",
                    "# AAFF33", "# 336622",
                    "# 5F2910"),
        main ="With 5 colors")

输出

在R编程中为图表添加颜色

如果提供的向量的长度小于条形图中的条数,那么颜色向量将被重新使用。

temp<-c(5, 10, 15, 20, 25)
barplot(temp, col = c("# F50629", "# 00FFAA",
                    "# AAFF33"),
        main ="With 3 colors")

输出

在R编程中为图表添加颜色

调色板

R语言中提供了五个内置的调色板,用于轻松快速地生成彩色矢量。它们是

  • rainbow()
  • 地形.颜色()
  • heat.color()
  • cm.color()
  • topo.color()

所有上述函数都将颜色向量的所需长度作为参数值。该函数返回可用颜色的十六进制代码。这个十六进制代码是八位数的。这是因为最后两位数字指定了透明度水平(其中FF是不透明的,00是透明的)。

rainbow(5)
heat.colors(5)
terrain.colors(5)
topo.colors(5)

输出

[1] "#FF0000" "#CCFF00" "#00FF66" "#0066FF" "#CC00FF"

[1] "#FF0000" "#FF5500" "#FFAA00" "#FFFF00" "#FFFF80"

[1] "#00A600" "#E6E600" "#EAB64E" "#EEB99F" "#F2F2F2"

[1] "#4C00FF" "#004CFF" "#00E5FF" "#00FF4D" "#FFFF00"
temp<-c(5, 10, 15, 20, 25)
barplot(temp, col = rainbow(5),
        main ="rainbow")

输出

在R编程中为图表添加颜色

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程