📜  反转 ggplot2 图例的顺序

📅  最后修改于: 2022-05-13 01:55:05.293000             🧑  作者: Mango

反转 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))


输出:

Dafault Order 中带有图例的散点图

默认顺序中带有图例的散点图

要反转 Legend 的顺序,我们必须向geom_point()函数添加guides()和 guide_legend()函数。在 guides()函数内部,我们采用参数color ,它将调用 guide_legend() 指南函数作为值。在 guide_legend()函数,我们接受一个名为reverse的参数,它是一个逻辑参数。如果“reverse = TRUE”,则图例的顺序颠倒,否则将保持原样。

例子:

电阻

# 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))

输出:

具有相反顺序图例的散点图

具有相反顺序图例的散点图