Specific sections with coplot in r

I coded a coplot function to create a separated graph depending on z. First, is it possible to create graphs depending on specific section of z, say i want a section from 0 to 150, 150 to 200, 200 to 250 and so on?

```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")
``` Second, I would like to obtain a color filling like on this picture. the filling depends on the z variable. Any idea how it is possible? To answer your first question: The "given.values" argument in coplot lets you define the conditioning variable intervals (a in the formula y ~ x | a), but the input format is specific. It must be a matrix with 2 columns and n rows - the first column has the start points for each interval, and the second column has the ending points for each interval.

To break z into the intervals you stated above:

Create the matrix with the intervals:

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

Create the plot:

```coplot(x1 ~ y1 | z1, data = all_pit_data, given.values = given.z, xlab= c("x", "z"), ylab="y")
```