The idiom of 'par(new=TRUE)' should be hidden, it is never the first thing
that you should try and is only rarely needed and as you have seen often
causes more problems than it helps.

First you should ask yourself if using 2 different coordinate systems in
the same plot is the best approach, you can search the archives for other
discussions of  this.

Your second plot is using type="h" so it is possible that the rugplot
function may give you what you want.

Another option is use the segments function to add to an existing plot.

If you really need 2 different coordinate systems then use the twoord.plot
function from the plotrix.

If you really want to do it the above way then you can supress the drawing
of axes with commands like axes=FALSE or yaxt='n'.

Also note that T can be FALSE and F can be TRUE so it is better in general
to use the full versions.


On Thu, Dec 27, 2012 at 10:59 AM, skpark <birdfire94@naver.com> wrote:

> Hello,
>
> I'd like to draw 2 plots in one graph.
> Here is my code:
>
>
>   plot(data_min1$macd,main="1 min MACD",type="l")
>   lines(data_min1$macdsig,col="red")
>   par(new=T)
>   plot(data_min1$macdhist,type="h",main="")
>   axis(4)
>   par(new=F)
>
> It seems it works.
> But left axes of two graphs are over-drawn.
>
> Could you let me know how to fix it ?
>
> BR,
> SK Park
>
>
>         [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help@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.
>



-- 
Gregory (Greg) L. Snow Ph.D.
538280@gmail.com

	[[alternative HTML version deleted]]


