我编写了一个 coplot 函数来创建一个取决于 z 的分离图。首先,是否可以根据 z 的特定部分创建图形,比如说我想要一个从 0 到 150、150 到 200、200 到 250 等等的部分?

all_pit_data<- read.table("ALL_PIT_DATA.csv",header=TRUE,sep=",")
cols <- terrain.colors(462)
windows()
coplot(all_pit_data$x1 ~ all_pit_data$y1 | all_pit_data$z1,
   number = 9,
   overlap = 0,
   col = cols[all_pit_data$z1],
   xlab= c("x", "z"),
   ylab="y")

其次,我想获得像这张图片一样的颜色填充。填充取决于 z 变量。知道怎么可能吗?

最佳答案

回答你的第一个问题:
coplot 中的“given.values”参数允许您定义条件变量区间(公式 a 中的 y ~ x | a ),但输入格式是特定的。它必须是一个有 2 列和 n 行的矩阵 - 第一列具有每个间隔的起点,第二列具有每个间隔的终点。

要将 z 分解为您上面提到的间隔:

创建具有间隔的矩阵:

given.z <- matrix(c(0, 150, 200, 250, 300, 350, 400, 450, 150, 200, 250, 300, 350, 400, 450, 500), nrow = 8, ncol = 2)

创建情节:
coplot(x1 ~ y1 | z1, data = all_pit_data, given.values = given.z, xlab= c("x", "z"), ylab="y")

关于r - r 中带有 coplot 的特定部分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21469070/

10-12 20:39