📅  最后修改于: 2023-12-03 15:24:20.615000             🧑  作者: Mango
在 R 中,我们经常使用 plot 函数来绘制图形。但是,有时候我们只需要获取 plot 中的值,而不是在图形中显示它们。那么在 R 中如何仅显示 Plot 中的值呢?本文将介绍一些方法来实现这个功能。
print()
函数来仅显示 Plot 中的值print()
函数可以将对象的值返回到控制台上。对于 plot 函数来说,它会返回一个 NULL
值。但是,如果想要获取 Plot 中的值,可以使用 capture.output()
函数将输出转换为字符向量。
x <- 1:10
y <- x^2
plot(x, y)
print(capture.output({points(x, y, col = "red"); text(x, y, labels = y, pos = 3)}))
上面的代码块中,我们首先创建了两个向量 x
和 y
,并用它们来绘制了一张散点图。然后,我们通过 points()
函数和 text()
函数在图形中添加了一些点和文本。
最后,我们使用 print()
函数和 capture.output()
函数将图形中的所有点和文本的值输出到控制台上。
ggplot2
包的 ggplot()
函数来仅显示 Plot 中的值另一种方法是使用 ggplot2
包的 ggplot()
函数来创建图形,并使用 geom_text()
函数来添加文本标签。然后,我们可以使用 ggplot_build()
函数来获取图形中的数据框,然后再进行分析或处理。
library(ggplot2)
x <- 1:10
y <- x^2
p <- ggplot(data.frame(x, y), aes(x, y)) +
geom_point() +
geom_text(aes(label = y), vjust = -1)
ggplot_build(p)$data
上面的代码块中,我们首先加载了 ggplot2
包,并创建了两个向量 x
和 y
,并用它们来创建了一个散点图。然后,我们使用 ggplot_build()
函数来获取图形中的数据框,并将它们输出到控制台上。
这篇文章介绍了两种方法来在 R 中仅显示 Plot 中的值。通过使用 print()
函数和 ggplot2
包的 ggplot()
函数,我们可以方便地获取图形中的数据,并进行分析或处理。