[R-SIG-Finance] Reply: layout options of barChart in quantmod

windspeedo at qq.com
Thu Nov 13 16:40:51 CET 2008


Dear Jeff,
I have just started to learn R yesterday.  Your instruction is so detailed that a fool as me could easily understand. :)    
I like R and R people.
Thanks again.

Wind

 
 
------------------ 原始邮件 ------------------
发件人: "Jeff Ryan"<jeff.a.ryan at gmail.com>;
发送时间: 2008年11月13日(星期四) 晚上11:24
收件人: "风"<windspeedo at qq.com>; 
抄送: "r-sig-finance"<r-sig-finance at stat.math.ethz.ch>; 
主题: Re: [R-SIG-Finance] layout options of barChart in quantmod

 
This should clarify (from a previous off-list exchange):

Before calling any chartSeries function (including barChart), use the
R 'layout' function. see ?layout
Each window is technically a plot region, so count the TA _windows_ when
you do this.

getSymbols("SPY;DIA;QQQQ;IWM")
layout(matrix(1:8, nrow=4), height=c(4,2.5,4,2.5))

Then set layout=NULL in each call.
chartSeries(IWM, layout=NULL)
chartSeries(SPY, layout=NULL)
chartSeries(DIA, layout=NULL)
chartSeries(QQQQ, layout=NULL)

You need to have a constant 'theme', or funny things will happen.


Other arrangements are possible, though require you to really get your
head around 'layout'.  I will one day be adding in a chartLayout tool
that will make this easier, but for now it is at least doable.

layout(matrix(c(1,1,1,2,3:6), nrow=4), height=c(4,2.5,4,2.5))
chartSeries(QQQQ, layout=NULL)
chartSeries(QQQQ, layout=NULL)
chartSeries(QQQQ, layout=NULL)

You won't be able to use this interactively once the chart is drawn
--- i.e. calling addTA to dynamically add TA additions.  The layout
needs to be calculated before any of the drawing takes place.  This is
what happens internally when you call addTA/chartSeries,, which is why
setting layout=NULL places the burden on you the user.

HTH,
Jeff

On Thu, Nov 13, 2008 at 8:11 AM, 风 <windspeedo at qq.com> wrote:
> quantmod is a fantastic tool for R.  The only problem I could not overcome is about the layout option in barChart.
> The help document only said that "layout:  if NULL bypass internal layout  ".
> But how could I produce the chart as shown in http://www.quantmod.com/gallery/ ?
> What value should I set the layout to obey the previous layout settings in R?
> Thanks.
>
> Wind
>
> _______________________________________________
> R-SIG-Finance at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-sig-finance
> -- Subscriber-posting only.
> -- If you want to post, subscribe first.
>



-- 
Jeffrey Ryan
jeffrey.ryan at insightalgo.com

ia: insight algorithmics
www.insightalgo.com



More information about the R-SIG-Finance mailing list