📜  如何在 R 中更改 ggplot2 中的图例标题?

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

如何在 R 中更改 ggplot2 中的图例标题?

在本文中,我们将看到如何在 R 编程中使用 ggplot2 更改图例标题。

我们将使用 ScatterPlot。对于散点图的数据,我们将使用 rnorm()函数为 X 轴和 Y 轴选择大约 20 个随机值,该函数可以生成随机正态值,这里我们还有一个参数用于命名名为“用户”的图例。我们使用 sample()函数为用户向量生成数据。 sample()函数对有或没有替换的元素的指定大小进行采样。然后创建一个 DataFrame 并将其分配给“数据”数据对象。

现在,我们将创建一个使用绘图ggplot()函数,并使其使用geom_point()函数,散乱。这里为了创建一个简单的散点图,我们只使用 geom_point()函数的 size 参数来设置点的大小。

R
# Load Package
library("ggplot2")
  
# Create DataFrame for plotting
data<-data.frame(x = rnorm(20),
               y = rnorm(20),
               Users = sample(c("User 1", "User 2", "User 3",
                                "User 4", "User 5"),
                              20, replace=TRUE))
  
# Create ScatterPlot using ggplot2 
ggplot(data,aes(x, y, color = Users))+
  geom_point(size = 10)


R
# Load Package
library("ggplot2")
  
# Create DataFrame for plotting
data<-data.frame(x = rnorm(20),
               y = rnorm(20),
               Users = sample(c("User 1", "User 2", "User 3",
                                "User 4", "User 5"),
                              20, replace = TRUE))
  
# Create ScatterPlot with Changed Title of 
# Legend using guides() 
ggplot(data,aes(x, y, color = Users))+
  geom_point(size = 10)+
  guides(color = guide_legend(title = "Users By guides"))


R
# Load Package
library("ggplot2")
  
# Create DataFrame for plotting
data<-data.frame(x = rnorm(20),
               y = rnorm(20),
               Users = sample(c("User 1", "User 2", "User 3",
                                "User 4", "User 5"),
                              20, replace=TRUE))
  
# Create ScatterPlot with Changed Title
# of Legend using labs() 
ggplot(data,aes(x, y, color = Users))+
  geom_point(size = 10)+
  labs(color = "Users By labs")


输出:



带图例的散点图

带图例的散点图

方法 1:使用 guides()函数更改图例标题。

现在,如果我们想更改图例标题,那么我们必须向 geom_point 函数添加 guides 和 guide_legend函数。在 guides()函数,我们采用名为 'color' 的参数,因为我们在 ggplot()函数使用了颜色参数作为图例。 'color' 调用 guide_legend() 引导函数作为值。在 guide_legend()函数,我们接受一个名为 'title' 的参数,该参数将图例的新标题作为值。

通过使用 guides()函数,这里的标题“Users”被替换为“Users By guides”。

电阻

# Load Package
library("ggplot2")
  
# Create DataFrame for plotting
data<-data.frame(x = rnorm(20),
               y = rnorm(20),
               Users = sample(c("User 1", "User 2", "User 3",
                                "User 4", "User 5"),
                              20, replace = TRUE))
  
# Create ScatterPlot with Changed Title of 
# Legend using guides() 
ggplot(data,aes(x, y, color = Users))+
  geom_point(size = 10)+
  guides(color = guide_legend(title = "Users By guides"))

输出:



使用 guides() 更改图例标题的 ScatterPlor

使用 guides() 更改图例标题的 ScatterPlor

方法 2:使用 labs()函数更改图例标题。

通常 labs()函数广泛用于为绘图分配标题、副标题、标题和标签,但它也可以更改其他美学的标题。就像这里一样,我们在 ggplot()函数有一种额外的美感,名为“color”作为图例。因此,我们还可以更改“颜色”美学的标题(即图例)为此,我们必须将实验室函数添加到 geom_point 并将参数“颜色”分配给其函数,并为其赋予新的标题 ggplot2 plot Legend。

通过使用 labs()函数,这里的标题“Users”被替换为“Users By labs”。

电阻

# Load Package
library("ggplot2")
  
# Create DataFrame for plotting
data<-data.frame(x = rnorm(20),
               y = rnorm(20),
               Users = sample(c("User 1", "User 2", "User 3",
                                "User 4", "User 5"),
                              20, replace=TRUE))
  
# Create ScatterPlot with Changed Title
# of Legend using labs() 
ggplot(data,aes(x, y, color = Users))+
  geom_point(size = 10)+
  labs(color = "Users By labs")

输出:

使用 labs() 更改图例标题的 ScatterPlor

使用 labs() 更改图例标题的 ScatterPlor