R语言 如何用方框突出显示由ggplot2创建的图中的文本

R语言 如何用方框突出显示由ggplot2创建的图中的文本

在这篇文章中,我们将讨论如何在R编程语言中用方框突出显示由ggplot2创建的图中的文本。

有很多方法可以做到这一点,但我们将专注于其中一种方法。我们将使用R语言中 ggplot2 包中的 geom_label 函数。这个函数允许我们在文本下方创建一个矩形,这样它就变得更容易阅读。我们还可以在矩形框内突出我们的文字,还可以用这个函数添加该文字的其他美感。这可以通过一行代码实现,因此,它很简单,值得推荐。

语法:

geom_label( mapping = NULL, data = NULL, stat = "identity", position = "identity", ...., parse = FALSE, nudge_x = 0, nudge_y = 0, label.r = unit( 0.15, "lines"), label.padding = unit( 0.25, "lines") , label.size = 0.25, na.rm = FALSE, inherit.ais = TRUE, show.legend = NA)

这个方法简单明了,调用 geom_label() 函数,并提供以下参数–文本的美学、文本的标签、以及用于突出文本标签内的文本的填充参数。

例1.1: 显示规则图的例子,这样就可以看出差异。

library(ggplot2)
  
data(mtcars)
head(mtcars)
  
# Plotting the dataset in a scatterplot
ggplot(mtcars, aes(wt, mpg)) + geom_point(color="blue")
Bash

输出 :

如何在R语言中用方框突出显示由ggplot2创建的图中的文本?

现在,我们将使用geom_label函数在我们的散点图中添加文本并高亮显示,该函数以文本的美学特征如x和y变量、文本的标签和框内高亮显示的文本颜色为参数。

例1.2: 在图中突出显示文本的例子

library(ggplot2)
  
data(mtcars)
head(mtcars)
  
# Plotting the data, adding the text and highlighting it
ggplot(mtcars, aes(wt, mpg)) + geom_point(color="blue") + 
        geom_label(aes(x=5, y=30, label = "GFG weight vs mileage"),
                   fill= "yellow")
Bash

输出

如何在R语言中用方框突出显示由ggplot2创建的图中的文本?

让我们再看一个实现。

例2.1: 常规图,使差异明显

library(ggplot2)
  
data(iris)
head(iris)
  
# Line plot
ggplot(iris, aes(Sepal.Length, Petal.Length)) + geom_line()
Bash

输出 :

如何在R语言中用方框突出显示由ggplot2创建的图中的文本?

现在,我们将使用geom_label函数在我们的线段图中添加文本并高亮显示,提供文本的美感作为参数。

例2.2: 在图中突出显示文本的例子

library(ggplot2)
  
data(iris)
head(iris)
  
# Adding the text and highlighting it
ggplot(iris, aes(Sepal.Length, Petal.Length)) + geom_line() + 
            geom_label(aes(x=7.5, y=7, label = "GFG Sepal vs Petal"),
                       fill= "red")
Bash

输出:

如何在R语言中用方框突出显示由ggplot2创建的图中的文本?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册