R语言 颠倒ggplot2图例的顺序
在这篇文章中,我们将看到如何在R编程语言中颠倒ggplot2图的图例项的顺序。
入门
首先,通过使用 library() 函数加载ggplot2包。如果你还没有安装它,你可以在R控制台写下以下命令来安装它。
install.packages("ggplot2")
让我们首先创建一个普通的图,这样就可以看出区别。
例子
# Load Package
library("ggplot2")
# Create a DataFrame
data <- data.frame(Xdata = rnorm(7),
Ydata = rnorm(7),
LegendData = c("ld-01", "ld-02",
"ld-03", "ld-04",
"ld-05", "ld-06",
"ld-07"))
# Create a Scatter Plot
ggplot(data, aes(Xdata, Ydata, color = LegendData)) +
geom_point(size = 10)
输出
带图例的散点图,按默认顺序排列
为了反转图例的顺序,我们必须在geom_point()函数中添加 guards() 和 guide_legend( )函数。在guards()函数中,我们使用参数 color ,它将调用guide_legend()引导函数作为值。在guide_legend()函数中,我们接受一个名为 reverse 的参数,它是一个逻辑参数。如果 “reverse = TRUE”,图例的顺序将被颠倒,否则将保持原样。
语法: guards(…)
参数 :
- ...:要么是一个字符串,要么是对一个引导函数的调用。这里我们调用guide_legend()引导函数。
返回: 每个刻度可以逐个设置。
语法: guide_legend(reverse = TRUE)
参数 :
- reverse: 这是一个逻辑参数,用于指定绘图图例的顺序。
返回: 各种比例尺的图例指南
例子
# Load Package
library("ggplot2")
# Create a DataFrame
data <- data.frame(Xdata = rnorm(7),
Ydata = rnorm(7),
LegendData = c("ld-01", "ld-02",
"ld-03", "ld-04",
"ld-05", "ld-06",
"ld-07"))
# Create a Scatter Plot and change
# the size of legend
ggplot(data, aes(Xdata, Ydata, color = LegendData)) +
geom_point(size = 10)+
guides(color = guide_legend(reverse=TRUE))
输出
带图例的反向散点图