R语言 使用二维列表绘制图表
列表是R编程中的一种对象类型。列表可以包含异质元素,如字符串、数字、矩阵,甚至是列表。列表是一个包含其他对象的通用矢量。在R编程中,可以通过在一个列表中创建更多的列表来创建二维列表,或者简单地说,我们可以说是嵌套列表。R编程中的 list() 函数被用来创建一个列表。在这篇文章中,我们将学习如何在R编程中使用二维列表创建绘图图。
创建一个二维列表
使用 list() 函数可以创建一个二维列表。
语法: list(x)
参数:
x: 代表要插入列表中的对象
例子
# 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()
输出: