R语言 如何改变ggplot2的图例标题
在这篇文章中,我们将看到如何使用R编程中的ggplot2来改变图例标题。
我们将使用ScatterPlot。对于散点图的数据,我们将使用rnorm()函数为X轴和Y轴挑选20个随机值,该函数可以生成随机的正常值,这里我们还有一个参数用于命名图例,名为 “用户”。我们使用sample()函数为Users向量生成数据。sample()函数对指定大小的元素进行抽样,无论是否有替换。然后创建一个DataFrame并将其分配给’data’数据对象。
现在我们将使用ggplot()函数创建一个图,并使用geom_point()函数使其散点化。在这里,为了创建一个简单的散点图,我们只使用geom_point()函数的size参数来设置点的大小。
# 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)
输出 。
带图例的散点图
方法1: 使用guide()函数改变图例标题。
现在,如果我们想改变图例标题,我们必须在geom_point函数中添加guards和guide_legend函数。在guards()函数中,我们使用名为 “color “的参数,因为我们在ggplot()函数中使用颜色参数来表示图例。color “的值是对guide_legend()引导函数的调用。在guide_legend()函数中,我们取了一个名为’title’的参数,它的值是图例的新标题。
语法 : guide_legend(title)
参数 :
- title : 一个字符串,是ggplot2图例的新标题。如果title的值为空,则不显示标题。
返回: 各种比例的图例指南
这里标题 “Users “被替换为 “Users By guides”,通过使用guide()函数。
# 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"))
输出 。
使用guide()改变Legend的标题的ScatterPlor
方法2: 使用labs()函数改变图例标题。
一般来说,labs()函数被广泛用于为绘图指定标题、副标题、标题和标签,但它也可以改变其他美学的标题。就像在这里,我们在ggplot()函数里有一个额外的美学,名为 “颜色 “的图例。因此,我们也可以改变’color’美学的标题(即Legend)。为此,我们必须为geom_point添加lab函数,并将参数’color’分配给它的函数,并给它添加ggplot2 plot Legend的新标题。
语法 : labs(…)
参数:
- 一般来说,labs()有很多参数,如标题,副标题,标题,标签,标签,我们可以根据我们的要求使用它们。
- ... : 新的审美对的列表。
返回: 标签,它有助于使情节更容易理解。
这里标题 “Users “被替换为 “Users By labs” 通过使用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()改变Legend的标题的ScatterPlor