如何在 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' 的参数,该参数将图例的新标题作为值。
Syntax : guide_legend(title)
Parameter :
- title : A string, which is the New Title of ggplot2 Legend. if title has value NULL, the title is not shown.
Return : Legend Guides for various scales
通过使用 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"))
输出:
方法 2:使用 labs()函数更改图例标题。
通常 labs()函数广泛用于为绘图分配标题、副标题、标题和标签,但它也可以更改其他美学的标题。就像这里一样,我们在 ggplot()函数有一种额外的美感,名为“color”作为图例。因此,我们还可以更改“颜色”美学的标题(即图例)为此,我们必须将实验室函数添加到 geom_point 并将参数“颜色”分配给其函数,并为其赋予新的标题 ggplot2 plot Legend。
Syntax : labs(…)
Parameter :
- Generally labs() has many parameters like title, subtitle, caption, tags, label. we can use them as per our requirements. here we use only one plot aesthetic as a parameter which changes the title of plot Legend.
- … : List of new aesthetic pairs.
Return : Labels which useful to make plot more understandable.
通过使用 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")
输出: