Hello: What is the most efficient way to change the plotted variable names in mosaic plots in the vcd package? Should one do a separate contingency table first, change the dimension names there and then pass that to mosaic? Or is there a way to do it simply within mosaic. I was thinking something like: mosaic(~var1+var2, labelling_args=list(varnames=c('newvar1', 'newvar2')) Simon Kiss ********************************* Simon J. Kiss, PhD Assistant Professor, Wilfrid Laurier University 73 George Street Brantford, Ontario, Canada
Simon:> What is the most efficient way to change the plotted variable names in > mosaic plots in the vcd package? Should one do a separate contingency > table first, change the dimension names there and then pass that to > mosaic? Or is there a way to do it simply within mosaic. > I was thinking something like: > mosaic(~var1+var2, labelling_args=list(varnames=c('newvar1', 'newvar2'))Almost. The default labeling function is labeling_border which does take a varnames argument but this should be logical (should labels be drawn or not?). The argument set_varnames can be used to set the varnames to different strings, e.g., mosaic(~ Gender + Admit, data = UCBAdmissions, labeling_args = list(set_varnames = list(Gender = "Foo", Admit = "Bar"))) I hope this is what you're looking for. Best, Z> Simon Kiss > ********************************* > Simon J. Kiss, PhD > Assistant Professor, Wilfrid Laurier University > 73 George Street > Brantford, Ontario, Canada > > ______________________________________________ > 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. >
On 12/18/2012 1:25 PM, Simon Kiss wrote:> Hello: > What is the most efficient way to change the plotted variable names in mosaic plots in the vcd package? Should one do a separate contingency table first, change the dimension names there and then pass that to mosaic? > Or is there a way to do it simply within mosaic. > I was thinking something like: > mosaic(~var1+var2, labelling_args=list(varnames=c('newvar1', 'newvar2')) > Simon Kiss > *********************************Take a look at \S 5.2 in vignette("vcd-tutorial", package="vcdExtra") -- Michael Friendly Email: friendly AT yorku DOT ca Professor, Psychology Dept. & Chair, Quantitative Methods York University Voice: 416 736-2100 x66249 Fax: 416 736-5814 4700 Keele Street Web: http://www.datavis.ca Toronto, ONT M3J 1P3 CANADA