我编写了一个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变量。知道怎么可能吗?
答案 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")