plot 4 different plots inside 1 pdf

Posted by ifreak on Stack Overflow See other posts from Stack Overflow or by ifreak
Published on 2012-11-09T16:01:41Z Indexed on 2012/11/11 17:00 UTC
Read the original article Hit count: 286

Filed under:

I have 2 data frames which i want to generate 3 plots from them and place them inside 1 pdf file as a single column.

i want all the plots to have the same x-axis limits(basically the same x-axis) even thought they differ in the name and how they were obtained.

the dataframes looks something like that:

d1

     X          Y       Z
0.04939317 -0.4622222  13651
0.03202451 -0.4261000  13401
0.09950793 -0.3233025  13151
0.11548556 -0.4637981  12486
0.09817597 -0.4751886  12236
0.15770701 -0.5819355  11986

and d2

   V0  V1   V2    V3   sign
   1   1  0.379 0.612   pos
   2   1  0.378 0.620   pos
   3   1  0.578 0.571   neg
   4   1  0.978 0.561   pos
   5   1  0.758 0.261   neg
   6   1  0.378 0.126   neg

P.S : both data frames are bigger than this, this is only a part of them

V0, V1 and Z range from 1 to 20000

the plots that i created are :

From d2

d2plot=ggplot(d1, aes(V0,V1, fill=sign)) + geom_tile()+ scale_fill_manual(values = c("neg" = "yellow", "pos"="red")) +geom_vline(xintercept =10000 ) +geom_text(mapping=aes(x=10000,y=0, label="Stop"), size=4, angle=90, vjust=-0.4, hjust=0)

From d1

d1plot = ggplot(d2) + geom_errorbarh(aes(x=z,xmin=z-50,xmax=z+50, y=Y, height = 0.02),color="red")+ opts(legend.position = "none")  +geom_vline(xintercept = 10000) +geom_text(mapping=aes(x=10000,y=-0.3, label="Stop"), size=4, angle=90, vjust=-0.4, hjust=0)

i've tried grid.arrange(d1plot,d2plot,ncol=1) but the x-axis is different for each plot, i tried changing the aspect ratio, but this will change the y-axis ..i've also tried to use facet_wrap but the problem that my x-axis values have different values, i just want the limits and breaks to be the same and the plots all be aligned in 1 column based on 1 x-axis to comapre the value of the statistical methods in an easy way.

© Stack Overflow or respective owner

Related posts about r