gpt4 book ai didi

r - 在R中使用循环的多个图

转载 作者:行者123 更新时间:2023-12-03 14:36:41 26 4
gpt4 key购买 nike

我仍在尝试使用循环在R中进行绘制。我想根据x_1列中的不同名称,针对下面的数据框中的z_2绘制z_1列(可视化数据的任何图表)。

x_1 <- c("A1", "A1","A1", "B10", "B10", "B10","B10", "C100", "C100", "C100")


z_1 <- rnorm(10, 70)

z_2 <- rnorm(10, 1.7)

A <- data.frame(x_1, z_1, z_2)


因此,我想以三种不同的情节结束。一个用于类别A1,一个用于B10,另一个用于C100。我可以使用三个不同的代码来执行此操作,但是我希望能够使用循环或任何其他单个代码来执行同一页面上的所有三个绘图。实际上,我有一个很大的数据集(4,000行),并且想在页面上绘制几个ID(例如在页面上5个)。

我希望这是有道理的。谢谢你的帮助。

这是我尝试单独绘制它们的尝试:

对于A1:

data_A1 <- A[which(A$x_1 == "A1"), ]
plot(data_A1$z_2, data_A1$z_1)


我也尝试过类似的操作,但收到错误消息

for ( i in A$x_1[[i]]){

plot(A[which(A$x_1==A$x_1[[i]]), ], aspect = 1)
}

最佳答案

一个简单的循环方法是

for (cat in unique(x_1)){
d <- subset(A, x_1 == cat)
plot(d$z_1, d$z_2)
}


unique(x_1)为您提供 x_1的所有唯一值。然后,对于这些值中的每一个,获取一个对应的子集,并将该子集用于绘图。

关于r - 在R中使用循环的多个图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20892266/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com