如何将不同行的文本放在 R 中的 ggplot2 图中?
ggplot2 是 R 编程语言中的绘图包,用于根据数据框中指定的数据创建复杂的绘图。它提供了一个更具编程性的界面,用于指定要在图形设备上绘制的变量、它们的显示方式以及一般的视觉属性。
在本文中,我们将讨论如何使用 R 编程语言中的 ggplot2 将不同行上的文本放在绘图上。
方法 1:使用 annotate()
R 中的 annotate() 方法用于将带框的文本插入到图中。 annotate() 方法可用于将文本和形状添加到绘图和数据可视化中。
Syntax:
annotate ( “text” , x , y , label )
Arguments :
- x, y – The coordinates to add the text at
- label – The character string to add text to the plot.
该方法的标签属性可以包含一个字符串和“\n”符号,我们希望在任何地方换行。这是开始从下一行的文本换行字符。此方法可用于绘制所需的线或点以及在指定位置注释文本以提高清晰度。
例子:
R
# importing the reqd libraries
library(ggplot2)
# defining the x and y coordinates
xpos <- 1:5
ypos <- xpos**3
# creating a data frame
data_frame <- data.frame(xpos = xpos, ypos = ypos)
# defining text of the plot
text <- "GFG annotate text \nin ggplot R"
# creating a plot
ggplot(data_frame, aes(xpos,ypos)) +
geom_point() + annotate ("text",
x = 4,
y = 10,
label = text)
R
# importing the reqd libraries
library(ggplot2)
# defining the x and y coordinates
xpos <- 1:4
ypos <- xpos**2
labels <- c("GFG", "R \n Python","GATE \n UGCNET", "Algo \n DS")
# creating a data frame
data_frame <- data.frame(xpos = xpos, ypos = ypos, label=labels)
# defining text of the plot
text <- "GFG annotate text \nin ggplot R"
# creating a plot
ggplot(data_frame, aes(x=xpos, y=ypos, label=label)) +
geom_text()
输出
方法 2:使用 geom_text() 方法
在 R 中创建数据框时,可以将 label 属性添加到 data.frame() 方法中。 label 属性可以分配给字符串向量,相当于数据框中包含的标签的点数。 “\n”符号可以插入到每个组件内的位置,以插入换行符。
ggplot 方法中的映射可以分配给数据框的标签,以便在数据框的各个坐标处分配相应的文本。然后可以使用 geom_text() 方法制作图形表示以将文本添加到绘图中。
例子:
电阻
# importing the reqd libraries
library(ggplot2)
# defining the x and y coordinates
xpos <- 1:4
ypos <- xpos**2
labels <- c("GFG", "R \n Python","GATE \n UGCNET", "Algo \n DS")
# creating a data frame
data_frame <- data.frame(xpos = xpos, ypos = ypos, label=labels)
# defining text of the plot
text <- "GFG annotate text \nin ggplot R"
# creating a plot
ggplot(data_frame, aes(x=xpos, y=ypos, label=label)) +
geom_text()
输出