📜  如何在 R 中的 ggplot2 图中为分类变量分配颜色?

📅  最后修改于: 2022-05-13 01:55:38.418000             🧑  作者: Mango

如何在 R 中的 ggplot2 图中为分类变量分配颜色?

在本文中,我们将看到如何在 R 编程语言的 ggplot2 图中为分类变量分配颜色。

注意:这里我们使用散点图,同样可以应用于任何其他图形。

使用中的数据集:

 YearPointsUsers
1201130user1
2201220user2
3201315user3
4201435user4
5201550user5

要创建 R 图,我们使用 ggplot()函数并使其成为散点图,我们将 geom_point()函数添加到 ggplot()函数。默认情况下,绘图具有以下颜色。

例子:



R
# Load Library
library(ggplot2)
  
# Create DataFrame for Plotting.
data <- data.frame(Year = c(2011, 2012, 2013, 2014, 2015),
                   Points = c(30, 20, 15, 35, 50),
                   Users = c("user1", "user2", "user3",
                             "user4", "user5"))
  
# Create ggplot2 ScatterPlot.
ggplot(data, aes(Year, Points, color = Users)) +   
  geom_point(size = 10)


R
# Load Library
library(ggplot2)
  
# Create DataFrame for Plotting
data <- data.frame(Year = c(2011, 2012, 2013, 2014, 2015),
                   Points = c(30, 20, 15, 35, 50),
                   Users = c("user1", "user2", "user3",
                             "user4", "user5"))
  
# Create a ScatterPlot with fixed colors of 
# points(data).
ggplot(data, aes(Year, Points, color = Users)) +   
  geom_point(size = 10)+
  scale_color_manual(values = c("green", "orange", "red",
                                "yellow", "blue"))


输出:

简单散点图

使用 ggplot2 和默认颜色的 ScatterPlot

在 R 编程中,我们有许多内置函数来创建我们自己的离散尺度,例如 scale_fill_manual、scale_size_manual、scale_shape_manual、scale_linetype_manual 等。为了将所需的颜色分配给分类数据,我们使用其中之一scale_color_manual()函数,用于缩放(映射)手动颜色。

例子:

电阻

# Load Library
library(ggplot2)
  
# Create DataFrame for Plotting
data <- data.frame(Year = c(2011, 2012, 2013, 2014, 2015),
                   Points = c(30, 20, 15, 35, 50),
                   Users = c("user1", "user2", "user3",
                             "user4", "user5"))
  
# Create a ScatterPlot with fixed colors of 
# points(data).
ggplot(data, aes(Year, Points, color = Users)) +   
  geom_point(size = 10)+
  scale_color_manual(values = c("green", "orange", "red",
                                "yellow", "blue"))

输出 :

用固定颜色绘图

使用固定颜色绘图