R语言 如何使用ggplot2改变图例形状

R语言 如何使用ggplot2改变图例形状

在这篇文章中,我们将讨论如何在R编程语言中使用ggplot2改变图例形状。这里使用的是ScatterPlot,同样也可以应用于任何其他绘图。

语法: sample(x, size, replace = TRUE)

参数。

  • x : 一个由一个或多个值组成的向量,我们想从中选择值,或者一个正整数。这里我们使用用户名列作为第一个参数(x)。
  • size : 代表长度,即要从x中选择的值的数量。
  • replace = TRUE : 确保没有一个值被选择两次,即从x中选择所有不同的值。

返回: 按照参数返回样本数据。

让我们先创建一个普通的图,这样就可以看出差异。

例子

# 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改变图例形状?

使用ggplot2绘制带有图例的散点图

现在,如果我们只想改变图例的形状,那么我们必须在geom_point()函数中添加guides()和guide_legend()函数。在guards()函数中,我们使用名为’color’的参数,因为我们在ggplot()函数中使用颜色参数作为图例。color “的值是对guide_legend()引导函数的调用。在guide_legend()函数中,我们取了一个名为override.ais的参数,该参数将legend的审美参数列表作为一个值。

语法: guide(…)

参数:

  • ...:要么是一个字符串,要么是对一个引导函数的调用。这里我们调用guide_legend()引导函数。

返回: 每个刻度都可以逐个设置。

语法: guide_legend(override.anes = list() )

参数 :

  • override.anes: Legend的美学参数列表。这里我们只想改变Legend键的形状,所以我们把’shape’参数分配给列表。它还可以根据用户的要求有一些其他参数,如颜色、大小等。

返回: 各种比例的图例指南

这里要为形状参数设定一个值。以下是可供选择的值。

如何使用R语言中的ggplot2改变图例形状?

带范围的图例点的形状

例子

# 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 a ScatterPlot with changed 
# shape of Legend using guides() 
# function
ggplot(data,aes(x, y, color = Users))+
  geom_point(size = 10)+
  guides(color = guide_legend(
    override.aes=list(shape = 18)))

输出

如何使用R语言中的ggplot2改变图例形状?

图例形状改变后的散点图

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程