反转 ggplot2 图例的顺序
在本文中,我们将看到如何在 R 编程语言中反转 ggplot2 图的图例项的顺序。
入门
首先,使用library()函数加载 ggplot2 包。如果您还没有安装它,您可以通过在 R 控制台中编写以下命令来简单地安装它。
install.packages("ggplot2")
让我们首先创建一个规则图,以便差异明显。
例子:
R
# 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)
R
# 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))
输出:
要反转 Legend 的顺序,我们必须向geom_point()函数添加guides()和 guide_legend()函数。在 guides()函数内部,我们采用参数color ,它将调用 guide_legend() 指南函数作为值。在 guide_legend()函数,我们接受一个名为reverse的参数,它是一个逻辑参数。如果“reverse = TRUE”,则图例的顺序颠倒,否则将保持原样。
Syntax : guides(…)
Parameter :
- … : either a string or call to a guide function. here we call guide_legend() guide function.
Return : each scale can be set scale-by-scale
Syntax : guide_legend(reverse = TRUE)
Parameter :
- reverse : It is a logical parameter that specify the order of plot legend.
Return : Legend Guides for various scales
例子:
电阻
# 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))
输出: