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)
输出 。
使用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’参数分配给列表。它还可以根据用户的要求有一些其他参数,如颜色、大小等。
返回: 各种比例的图例指南
这里要为形状参数设定一个值。以下是可供选择的值。
带范围的图例点的形状
例子 。
# 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)))
输出 。
图例形状改变后的散点图