R语言 如何改变ggplot2的图例标题

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)

输出

如何在R语言中改变ggplot2的图例标题?

带图例的散点图

方法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"))

输出

如何在R语言中改变ggplot2的图例标题?

使用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")

输出

如何在R语言中改变ggplot2的图例标题?

使用labs()改变Legend的标题的ScatterPlor

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程