📌  相关文章
📜  如何在 R 中仅显示 Plot 中的值?(1)

📅  最后修改于: 2023-12-03 15:24:20.615000             🧑  作者: Mango

如何在 R 中仅显示 Plot 中的值?

在 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)}))

上面的代码块中,我们首先创建了两个向量 xy,并用它们来绘制了一张散点图。然后,我们通过 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 包,并创建了两个向量 xy,并用它们来创建了一个散点图。然后,我们使用 ggplot_build() 函数来获取图形中的数据框,并将它们输出到控制台上。

总结

这篇文章介绍了两种方法来在 R 中仅显示 Plot 中的值。通过使用 print() 函数和 ggplot2 包的 ggplot() 函数,我们可以方便地获取图形中的数据,并进行分析或处理。