3 levelplots and 1 colorbar
Your reply was very useful Rich. Thanks! I would like to set the height of the viewport in draw.colorkey to match the height of the levelplots, as it is done when I add colorkeys to all the levelplots. The height of the levelplots varies depending on the number of levelplots that I put on the figure. Do you know of any method to obtain the height of the levelplots? Thanks again, Joaquin
On Thu, Mar 25, 2010 at 04:40:13PM -0400, RICHARD M. HEIBERGER wrote:
Joaquin,
p <-levelplot(frame, colorkey=TRUE)
print(update(p, legend=NULL), position=c(0/4,0,1/4,1), more=TRUE)
print(update(p, legend=NULL), position=c(1/4,0,2/4,1), more=TRUE)
print(update(p, legend=NULL), position=c(2/4,0,3/4,1), more=TRUE)
draw.colorkey(p$legend$right$args$key, draw=TRUE,
vp=grid::viewport(x=grid::unit(.9, "npc"),
y=grid::unit(.5, "npc"),
height=grid::unit(.8,
"npc")))
This should get you started. In your original code the print.trellis
function is leaving enough space for
the legend in your third usage, hence the graph is smaller.
The above code suppresses the legend all three times.
That way the same space is allocated for the graph. Then the key is
printed using
the grid functions directly.
Rich
Joaquin Rapela PhD Student, Electrical Engineering University of Southern California 3641 Watt Way, Los Angeles, CA 90089-2520 tel/fax: (213) 821-2070 http://www-scf.usc.edu/~rapela ---------------------------------- Player King: And hitherto doth love on fortune tend: For who not needs shall never lack a friend, And who in want a hollow friend doth try Directly seasons him his enemy. Hamlet W. Shakespeare