Re: ChartLabels for Stacked, Grouped BarCharts?
- To: mathgroup at smc.vnet.net
- Subject: [mg105837] Re: [mg105816] ChartLabels for Stacked, Grouped BarCharts?
- From: Ariel Sepulveda <sepulveda.cuevas at gmail.com>
- Date: Mon, 21 Dec 2009 03:31:21 -0500 (EST)
- References: <200912201154.GAA01009@smc.vnet.net>
Dear Gordon: You can find a solution to your problem in the package BESTViewpoints ( http://www.wolfram.com/products/applications/bestviewpoints/). Screenshots with examples related to your problem are on page 6 and 9 of this link http://www.wolfram.com/products/applications/bestviewpoints/examples.pdf. Additionally, documentation for the function that creates the former images can be found in the *Viewpoints* link at the bottom of this web page http://www.prontoanalytics.com/products/mxlplus/documentation.htm. Assuming that your data looks like this data2={{"response1","response2","group1","group2","group3"}, {3.25, 1.76, "A1", "B3", "C2"}, {2.56, 0.54, "A3", "B7", "C1"}, ...}; A script to solve your problem using Viewpoints would be: Viewpoints[data2, {"response1"}, "By" -> {"group1", "group2"}, "PlotID" -> "StackedBarChart", "VerticalBars" -> True]; Viewpoints supports any number of groups and more than one response variable for chart types like PercentileBarChart, Pareto, BoxPlots, PieChart, and Line, among other. BEST Viewpoints can be used for simplifying the creation of charts by easily setting the right image size, aspect ratio, bar annotations, and many other plot options. However, if you need to implement a solution as part of a Mathematica program you can use BESTViewpoints interface to create the plot the first time and get from the interface the script with all 36 Viewpoints options set. The output script can then be used in a program. Finally, I'm working on Charts Explorer, a low-cost product that will only include a spreadsheet-like interface for data importing and manipulation plus an interface for the function Viewpoints. To request additional information about this application please go to http://www.prontoanalytics.com/contactus.php and leave a message regarding the Charts Explorer such that I can communicate when the product is ready. Ariel Sepulveda On Sun, Dec 20, 2009 at 7:54 AM, Gordon Robertson <grobertson at bcgsc.ca>wrote: > Could I ask for help with ChartLabels for Stacked and Grouped BarCharts in > Mathematica 7? I've checked the MathGroup archives and Mathematica help > docs. > > I need to assess Stacked and Grouped BarCharts for a 2D dataset that > consists of 20 groups of three values. Labels for the groups are > {31,32,...,50}. From the help docs, it's easy to display the bars in either > mode for simple baseline cases. But I don't see how to put a *single* label > or tick *per stack or group*, below the X-axis. > > The following simulates the 2D dataset that will be read in from a file: > tab2 = {{"a",1,2,3},{"b",2,3,4},{"c",3,4,5}} > > labs2 = tab2[[All,1]] > > data2 = tab2[[All,2;;4]] > > > I need "Stacked" and "Grouped" BarCharts that have "a","b" and "c", > respectively, as the labels for the three bar stacks or groups, below the > X-axis. The following commands do not give this: > BarChart[data2,ChartLayout->"Stacked",ChartLabels->Placed[labs2,Below]] > BarChart[data2,ChartLayout->"Grouped",ChartLabels->Placed[labs2,Below]] > > The "Stacked" graph has a vertical stack of "a" "b" and "c" below the lower > edges of *each* block in *each* bar/block stack; the "Grouped" graph has a > label beneath *each* bar. Likely this makes sense in terms of general 'list > ' > rules, but it does not deliver what I need. > > I've tried expanding the label list and using a list that includes None for > the second argument of Placed[], but have not quickly found a solution. > > I can guess that Ticks may be the approach to use, but wonder if I could as > k > more experienced folks for help. Could I also ask WRI to implement (or > document) these BarChart use cases. > > Thanks in advance for your help in this. > > Gordon > -- > Gordon Robertson > BC Cancer Agency Genome Sciences Centre > Vancouver BC Canada > www.bcgsc.ca > 604-707-5800 x675416 > > >
- References:
- ChartLabels for Stacked, Grouped BarCharts?
- From: Gordon Robertson <grobertson@bcgsc.ca>
- ChartLabels for Stacked, Grouped BarCharts?