[R] Axes in filled.contour plots [Solved]

hippie dream tonightsthenight at gmail.com
Mon Aug 18 00:05:07 CEST 2008


I should let you guys know that I figured this whole axes on filled contour
plots issue out. This might not be the most elegant solution but it will
work me:

filled.contour(contour, axes=F, frame.plot=TRUE, color=terrain.colors, ylab=
"Length Along Flume (m)", key.title = title(main="Velocity\n(m/s)"),
key.axes = axis(4, seq(0, 0.6, by = 0.1)), plot.axes = {
axis.mult(side=1,mult=0.005,mult.label="Width (cm)")
axis(side=2, at=x, labels=colnames(contour)) })

Thanks for your help.

Sam

hippie dream wrote:
> 
> Jim,
> 
> Thanks so much for getting back to me. Axis.mult could definitely work so
> me although there still appear to be a couple hiccups. I've included a
> .png file of my plot rather than trying to explain it. I have for
> explanatory purpose not called to plot with "axes=F". This illustrates
> that the axis.mult call produces an axis with the proper labels but widens
> out the axis for some reason. So the overlapping axes are here on purpose
> just to show the problem.
> 
> Here is what I used:
> 
> filled.contour(contour, axes=FALSE, frame.plot=TRUE, color=terrain.colors)
> axis.mult(side=1,mult=0.001,mult.label="Width (cm)")
> 
> So is there any way with axis.mult to produce the axes with the same scale
> as the original? This is bringing me closer for sure. Thanks again.
> 
> Sam
> 
> Jim Lemon-2 wrote:
>> 
>> On Sat, 2008-08-16 at 14:28 -0700, hippie dream wrote:
>>> I am still struggling on how edit axes on a filled contour plot. I have
>>> managed to figure out how to place labels on the key of this graph but
>>> how
>>> to place the axes I want on this plot still eludes me. This command
>>> produces
>>> the plot I am looking for however as mentioned before these axes only go
>>> from 0 to 1.  
>>> 
>>> > filled.contour(contour, frame.plot=TRUE, color=terrain.colors)
>>> 
>>> If I try to set the xlim and ylim the plot itself no longer appears but
>>> simply the key. Moreover, when I set the limits and add the axes in this
>>> way
>>> the axes spill over into the key.
>>> 
>>> > axis(side=1, at=c(10, 30, 50, 70, 90, 110, 130, 150, 170, 190))
>>> 
>>> Is there any way to manually replace the given axis label with one of my
>>> choosing? That is, the 0 to 1 labels will correspond easily to the
>>> labels I
>>> would like to place on the graph. The tick marks are conveniently
>>> already in
>>> the right place. For example, can I make 0.6 appear as 100 instead? I
>>> don't
>>> really need to change the axis at all but rather just the labels.I have
>>> spent considerable time trying to figure this out but I am still having
>>> trouble. Sorry if this is ridiculously simple.
>>> 
>> Hi Sam,
>> Are you looking for something like axis.mult in the plotrix package?
>> 
>> Jim
>> 
>> ______________________________________________
>> R-help at r-project.org mailing list
>> 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.
>> 
>> 
>  http://www.nabble.com/file/p19021692/test.png test.png 
> 

-- 
View this message in context: http://www.nabble.com/Axes-in-filled.contour-plots-tp18897760p19023781.html
Sent from the R help mailing list archive at Nabble.com.



More information about the R-help mailing list