R语言 颠倒ggplot2图例的顺序

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)

输出

颠倒ggplot2图例的顺序

带图例的散点图,按默认顺序排列

为了反转图例的顺序,我们必须在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))

输出

颠倒ggplot2图例的顺序

带图例的反向散点图

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程