在 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)
输出: