r中具有coplot的特定部分

时间:2014-01-30 22:47:37

标签: r plot

我编写了一个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")

enter image description here

其次,我想在这张照片上获得一个颜色填充。填充取决于z变量。知道怎么可能吗?enter image description here

1 个答案:

答案 0 :(得分:0)

回答第一个问题:
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")