📜  在 R 编程中使用二维列表绘制图形

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

在 R 编程中使用二维列表绘制图形

List 是 R 编程中的一种对象。列表可以包含异构元素,如字符串、数字、矩阵,甚至列表。列表是包含其他对象的通用向量。在 R 编程中可以通过在列表中创建更多列表来创建二维列表,或者简单地说,我们可以说嵌套列表。 R 编程中的list()函数用于创建列表。在本文中,我们将学习在 R 编程中使用二维列表创建绘图图。

创建二维列表

可以使用list()函数创建二维列表。

例子:

# Defining objects
x <- c(1, 2, 3, 4)
  
y <- LETTERS[1:4]
  
# Adding lists into a list
ls <- list(
  list(x), 
  list(y)
)
  
# Print list
print(ls)

输出:

[[1]]
[[1]][[1]]
[1] 1 2 3 4


[[2]]
[[2]][[1]]
[1] "A" "B" "C" "D"

使用二维列表创建绘图图

要创建绘图图,列表必须作为向量传递给plot()函数作为坐标值。 unlist()函数将列表转换为原子类型的向量。

例子:

# Creating nested lists with random values
ls <- list(
  list(rnorm(20, mean = 10, sd = 2)),
  list(rnorm(20, mean = 100, sd = 10)))
  
# Output to be present as PNG file
png(file = "2DListGraph.png")
  
# Plotting list
plot(unlist(ls[[1]]), unlist(ls[[2]]))
  
# Saving the file
dev.off()

输出: