📜  在 R 中使用 geomtextpath 包标记线图

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

在 R 中使用 geomtextpath 包标记线图

在本文中,我们将了解如何在 R 编程语言中使用 geomtextpath 包在折线图上使用直接标记。

Geomtextpath用于自定义标签并使用 geomtextpath 图形文本遵循任何路径,即使您更改绘图设备的大小和纵横比,它也会保持正确的间距和角度。

安装

要安装此软件包,请在终端中键入以下命令。

install.packages("remotes")
remotes::install_github("AllanCameron/geomtextpath")

方法 1:使用 geom_textline() 方法

在这里,我们使用 ggplot2 创建数据框并绘制线图,然后使用 geomtextpath 中的 geom_textline() 方法。

R
library(ggplot2)
library(geomtextpath)
  
# Create data for chart
val <-data.frame(course=c('DSA','C++','R','Python'),
                num=c(77,55,80,60))
  
# Basic Line
ggplot(data=val, aes(x=course, y=num, group=1)) +
geom_line()+
geom_textline(label = "Course increment Line", 
                color = "Red",
                linewidth=10) 
geom_point()


R
library("ggplot2")
  
ggplot(iris, aes(Sepal.Length, colour = Species)) +
geom_density(size=1)


R
library("ggplot2")
library(geomtextpath)
  
ggplot(iris, aes(Sepal.Length, colour = Species, label = Species)) +
geom_textdensity(fontface = 2,
                   linewidth=1)


方法 2:使用 geom_density() 方法

geom_density() 也用于添加新标签,首先,我们将创建密度线,然后应用geom_density。

R

library("ggplot2")
  
ggplot(iris, aes(Sepal.Length, colour = Species)) +
geom_density(size=1)

输出:

方法 3:使用 geomtextdensity() 方法

这里我们使用 iris 数据集来创建密度线,然后我们将使用 geomtextpath 中的 geomtextdensity() 方法

R

library("ggplot2")
library(geomtextpath)
  
ggplot(iris, aes(Sepal.Length, colour = Species, label = Species)) +
geom_textdensity(fontface = 2,
                   linewidth=1)

输出: