Thanks. I think there may be no easy method to achive it.
  library(lattice)
  barchart(Titanic, scales = list(x = "free"),auto.key = list(title
="Survived"),layout=c(4,1),horizontal = FALSE)
The above method generates four graphs, two graphs in the left are for
children's male and female,respectively and the right two graphs are for
adult's male and female,respectively .
  Actually, i hope to generate two graphs finally. Say the right two graphs
for adult are overlaid with the left two graphs for children,respectively.
Take the  "1st of x variable" as an example, in the place of "1st", the
stacked bar for both children and adult should be displayed. Maybe the data
for children and adult should be first shifted certain values to different
directions and then applying the overlay function to get it.
  My above ideas to display a data may be bad. Anyway, thanks a lot.

2009/10/11 Peter Ehlers <ehl...@ucalgary.ca>

>
>
> zhijie zhang wrote:
>
>>  Thanks for your ideas and suggestions. I need to point out that most of
>> us
>> will create the Clustered-Stacked Column Chart in the matrix layout as
>> David
>> gave above, but here i hope to display the graph side by side as the
>> example
>> in the link http://peltiertech.com/Excel/ChartsHowTo/ClusterStack.html,
>> which may be not a good method to display the information.
>>   Actually, i browsed the lattice package and re-run the examples in its
>> help before posting this question. As John said above, "I don't think I've
>> seen an R version, probably because the technique is not very good for
>> displaying data.".
>>  Following Peter's suggestion, i browsed the layout= argument in the link
>>
>> http://www.stat.ucl.ac.be/ISdidactique/Rhelp/library/lattice/html/xyplot.html
>> and
>> tried it, but cannot successfully get the correct graph.
>>
>> library(lattice)
>> barchart(Titanic, scales = list(x = "free"),auto.key = list(title =
>> "Survived"))
>> barchart(Titanic, scales = list(x = "free"),auto.key = list(title =
>> "Survived"),layout=c(2,1))  #missed the children's graph
>> barchart(Titanic, scales = list(x = "free"),auto.key = list(title =
>> "Survived"),layout=c(1,2))  #missed the children's graph
>>  Thanks a lot.
>>
>
> Didn't miss anything. It just produced two pages. Try it with plot
> recording turned on.
>
> This should be close to what you want:
>
>  barchart(Titanic, scales = list(x = "free"),
>    layout = c(4,1),
>    horizontal = FALSE,
>    auto.key = list(title = "Survived"))
>
>  -Peter Ehlers
>
>
>> 2009/10/10 Peter Ehlers <ehl...@ucalgary.ca>
>>
>>   I think you're missing the point. David _did_ show you how
>>> to create a graph showing 4 clusters of stacked barcharts.
>>> If you want them side-by-side instead of in the matrix
>>> layout David gave, use the layout= argument.
>>>
>>>  -Peter Ehlers
>>>
>>> zhijie zhang wrote:
>>>
>>>    Hi David,
>>>>  Your codes are for stacked chart. Actually, i hope to Create a
>>>> Clustered-Stacked Column Chart, which means that a chart will combine
>>>> the
>>>> traits of stacked chart and clustered chart, see the example in the page
>>>> http://peltiertech.com/Excel/ChartsHowTo/ClusterStack.html.
>>>>  Thanks.
>>>> 2009/10/10 David Winsemius <dwinsem...@comcast.net>
>>>>
>>>>  library(lattice)
>>>>
>>>>> barchart(Titanic, scales = list(x = "free"),
>>>>>        auto.key = list(title = "Survived"))
>>>>>
>>>>> Or if you prefer vertical:
>>>>>
>>>>> barchart(Titanic, scales = list(x = "free"),
>>>>>       auto.key = list(title = "Survived"), horizontal=FALSE)
>>>>>
>>>>> There are adjustments available to the space between bars.
>>>>>
>>>>> barchart(Titanic, scales = list(x = "free"),
>>>>>       auto.key = list(title = "Survived"), horizontal=FALSE,
>>>>> box.ratio=100)
>>>>>
>>>>>
>>>>>
>>>>> On Oct 9, 2009, at 9:57 PM, zhijie zhang wrote:
>>>>>
>>>>>  Thanks a lot. Maybe someone else has the method to solve that.
>>>>>
>>>>> 2009/10/9 John Kane <jrkrid...@yahoo.ca>
>>>>>>
>>>>>>  I don't think I've seen an R version, probably because the technique
>>>>>> is
>>>>>>
>>>>>> not
>>>>>>> very good for displaying data.
>>>>>>>
>>>>>>> Have a look at http://chartsgraphs.wordpress.com/tag/r-and-excel/for
>>>>>>> an
>>>>>>> alternative method of displaying the data using lattice.
>>>>>>>
>>>>>>> --- On Fri, 10/9/09, zhijie zhang <rusers...@gmail.com> wrote:
>>>>>>>
>>>>>>> From: zhijie zhang <rusers...@gmail.com>
>>>>>>>
>>>>>>> Subject: [R] Creating a Clustered-Stacked Column Chart
>>>>>>>> To: r-h...@stat.math.ethz.ch
>>>>>>>> Received: Friday, October 9, 2009, 5:31 AM
>>>>>>>> Hi all,
>>>>>>>>  In R, is there some functions or ways to
>>>>>>>> create a Clustered-Stacked
>>>>>>>> Column Chart as the example in the following page
>>>>>>>> http://peltiertech.com/Excel/ChartsHowTo/ClusterStack.html?
>>>>>>>>  I have browsed the R Graph Gallery (
>>>>>>>>
>>>>>>>> http://addictedtor.free.fr/graphiques/)
>>>>>>>>
>>>>>>> and searched the R site, and didnot find an appropriate
>>>>>>>
>>>>>>>> method to do it.
>>>>>>>>  Anybody has met this problem before?
>>>>>>>>  Thanks a lot.
>>>>>>>>
>>>>>>>>  [[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<http://www.r-project.org/posting-guide.html>
>>>>>>>> <http://www.r-project.org/posting-guide.html>
>>>>>>>>
>>>>>>> <http://www.r-project.org/posting-guide.html>
>>>>>>> <http://www.r-project.org/posting-guide.html>
>>>>>>>
>>>>>>> and provide commented, minimal, self-contained,
>>>>>>>
>>>>>>>> reproducible code.
>>>>>>>>
>>>>>>>>
>>>>>>>>  __________________________________________________________________
>>>>>>>>
>>>>>>> Get the name you've always wanted @ymail.com or @rocketmail.com! Go
>>>>>>> to
>>>>>>> http://ca.promos.yahoo.com/jacko/
>>>>>>>
>>>>>>>
>>>>>>>      [[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<http://www.r-project.org/posting-guide.html>
>>>>>> <http://www.r-project.org/posting-guide.html>
>>>>>> <http://www.r-project.org/posting-guide.html>
>>>>>> and provide commented, minimal, self-contained, reproducible code.
>>>>>>
>>>>>> David Winsemius, MD
>>>>>>
>>>>> Heritage Laboratories
>>>>> West Hartford, CT
>>>>>
>>>>>
>>>>>
>>>>>       [[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<http://www.r-project.org/posting-guide.html>
>>>> <http://www.r-project.org/posting-guide.html>
>>>> and provide commented, minimal, self-contained, reproducible code.
>>>>
>>>>
>>>>
>>>>
>>

        [[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.

Reply via email to