About multiple panels with limited space in-between

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

About multiple panels with limited space in-between

lily li
Hi R users,

I have a question about plotting. The following two datasets are an
example. What I have in mind is like the attached figure, but just have two
rows, top row is for DF1, bottom row is for DF2. The top and bottom rows,
have x-axis as var1, var2, var3, etc, while the y-axis represents A. For
each row, only the leftmost panel has y-axis ticks and label. For the two
rows, only the bottom row has x-axis ticks and label. I am not very clear
about the coding. Thanks if you could give me any suggestions.


DF1: Year 2000
A     var1   var2   var3   var4   var5
1.2   0.8     0.9     1.1     1.2     12
1.8   0.9     1.2     1.0     2.1     15
1.5   0.7     1.1     0.9     2.2     16
1.6   0.9     1.0     0.7     2.5     18
...

DF2: Year 2001
A     var1   var2   var3   var4   var5
1.1   0.85     0.9     1.1     1.2     22
1.4   0.99     1.2     1.0     2.1     25
0.8   0.74     1.1     0.9     2.2     26
0.6   0.92     1.0     0.7     2.5     28
...

        [[alternative HTML version deleted]]

______________________________________________
[hidden email] mailing list -- To UNSUBSCRIBE and more, see
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.
Reply | Threaded
Open this post in threaded view
|

Re: About multiple panels with limited space in-between

lily li
I use the code below to plot, but have some difficulties.

par(mfrow=c(2,5))
par(mar=c(2,1,1,0), oma=c(4,4,.5,.5))
plot(DF1$var1,DF1$A)
plot(DF1$var2,DF1$A, ylab=F); plot(DF1$var3,DF1$A,ylab=F);
plot(DF1$var4,DF1$A, ylab=F); plot(DF1$var5,DF1$A,ylab=F)
plot(DF2$var1,DF2$A)
plot(DF2$var2,DF2$A, ylab=F); plot(DF2$var3,DF2$A, ylab=F);
plot(DF2$var4,DF2$A, ylab=F); plot(DF2$var5,DF2$A, ylab=F)

Changing "ylab=F" to "labels=F" got the error message: "labels" is not a
graphical prameter.
For each row, I would like to use the leftmost y-axis, so the other figures
do not need to have y-axis. Then how to just have x-labels for the bottom
row, but have ticks and numbers in the x-labels for the top row? Also, I
forgot to attach the figure and here it is. This is more complicated, but I
just need two rows, and there are spaces between the two rows. Thanks first.

On Tue, Oct 10, 2017 at 2:41 PM, lily li <[hidden email]> wrote:

> Hi R users,
>
> I have a question about plotting. The following two datasets are an
> example. What I have in mind is like the attached figure, but just have two
> rows, top row is for DF1, bottom row is for DF2. The top and bottom rows,
> have x-axis as var1, var2, var3, etc, while the y-axis represents A. For
> each row, only the leftmost panel has y-axis ticks and label. For the two
> rows, only the bottom row has x-axis ticks and label. I am not very clear
> about the coding. Thanks if you could give me any suggestions.
>
>
> DF1: Year 2000
> A     var1   var2   var3   var4   var5
> 1.2   0.8     0.9     1.1     1.2     12
> 1.8   0.9     1.2     1.0     2.1     15
> 1.5   0.7     1.1     0.9     2.2     16
> 1.6   0.9     1.0     0.7     2.5     18
> ...
>
> DF2: Year 2001
> A     var1   var2   var3   var4   var5
> 1.1   0.85     0.9     1.1     1.2     22
> 1.4   0.99     1.2     1.0     2.1     25
> 0.8   0.74     1.1     0.9     2.2     26
> 0.6   0.92     1.0     0.7     2.5     28
> ...
>
>
______________________________________________
[hidden email] mailing list -- To UNSUBSCRIBE and more, see
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.