[R] Removing axes / frame from plot()

Duncan Murdoch murdoch at stats.uwo.ca
Sun Nov 11 17:58:10 CET 2007


On 11/11/2007 11:49 AM, Alex Park wrote:
> R Help
> 
> Feel sure there is a simple answer to this but answer has eluded me so far.
> 
> NB. Using R 2.6.0.
> 
> I am plotting a simple chart using plot():
> 
> plot(df, ylim=c(as.numeric(min(df)), as.numeric(max(df))), col="OliveDrab",
> xlab="", ylab="")
> 
> What I would like to do is have this chart appear such that there is only an
> x and a y axis. I do not want a frame around my plot.
> 
> First I tried:
> 
> axis(side=2, xact="n"); axis(side=3, yact="n")
> 
> but this didn't work.
> 
> Then I looked up:
> 
> ?plot.default
> 
> In here there is an argument called 'frame.plot' which is described as "a
> logical indicating whether a box should be drawn around the plot."
> 
> I tried:
> 
> plot(df, ylim=c(as.numeric(min(df)), as.numeric(max(df))),
> col="OliveDrab",xlab="", ylab="", frame.plot=FALSE)
> 
> but got an error message:
> 
> "plot.frame" is not a graphical parameter

I think you mistyped the parameter as plot.frame (as in the error 
message), not frame.plot.

By the way, a quicker way to specify the ylim is ylim=range(df).

Duncan Murdoch
> 
> Also, I looked up:
> 
> ?par
> 
> But it seems there is no parameter in here to control plot.frame.
> 
> Any ideas on this as I seem to have exhausted my options.
>



More information about the R-help mailing list