Hello, Everyone. Does anyone know how to create a Nightingale’s Rose chart by using R? Hopefully, the graph could be displayed like this: http://mbostock.github.com/protovis/ex/crimea-rose.html Thanks a lot. Kind regards, Henry [[alternative HTML version deleted]]
Hello, Take a look at the graph in http://gallery.r-enthusiasts.com/graph/Rose_diagram,97 Hope this helps, Rui Barradas Em 30-11-2012 12:24, Henry Smith escreveu:> Hello, Everyone. > > Does anyone know how to create a Nightingale’s Rose chart by using R? > Hopefully, the graph could be displayed like this: > http://mbostock.github.com/protovis/ex/crimea-rose.html > Thanks a lot. > > Kind regards, > Henry > > [[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.[[alternative HTML version deleted]]
Dear Dennis, Many thanks! Yes, ggplot2 could be used to illustrate a simple rose chart (category + one type variable) If I have a data frame like this: DF <- data.frame(month = factor(month.abb, levels = month.abb), freq1 = rpois(12, 80),freq2=rpois(12, 80),freq3=rpois(12, 80)) Do you have any idea how to plot the other 2 variables freq2 and freq3 by R? Nightingale’s Rose chart actually represent 3 variables here: blue is disease, red is wounds, and black is uncategorized. I checked plotrix; however, it seems it could not fulfill my purpose too. Actually, what I am looking for is how to render a heatmap (not a bar chart) in a polar coordinate system. Thanks again. Best, Henry On Fri, Nov 30, 2012 at 2:37 PM, Dennis Murphy <djmuser@gmail.com> wrote:> A simple version of what can be done in ggplot2 is illustrated in the > following toy example: > > DF <- data.frame(month = factor(month.abb, levels = month.abb), > freq = rpois(12, 80)) > ggplot(DF, aes(x = month, y = freq)) + > theme_bw() + > geom_bar(stat = "identity", fill = "pink2") + > coord_polar() > > Another option might be to use the plotrix package and to look into > the radial.plot function, but I don't know offhand if it will produce > rose diagrams without some effort. In ggplot2, a rose diagram is a bar > chart rendered in a polar coordinate system, consistent with > Wilkinson's grammar of graphics (whence the gg in ggplot2). > > Dennis > > On Fri, Nov 30, 2012 at 4:24 AM, Henry Smith <henry.helsinki@gmail.com> > wrote: > > Hello, Everyone. > > > > Does anyone know how to create a Nightingale’s Rose chart by using R? > > Hopefully, the graph could be displayed like this: > > http://mbostock.github.com/protovis/ex/crimea-rose.html > > Thanks a lot. > > > > Kind regards, > > Henry > > > > [[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. > > >[[alternative HTML version deleted]]
I think this does it. require(reshape2) df1 <- melt(DF, id="month") ggplot(df1, aes(x = month, y = value, fill = variable)) + theme_bw() + geom_bar(stat = "identity") + coord_polar() John Kane Kingston ON Canada> -----Original Message----- > From: henry.helsinki at gmail.com > Sent: Fri, 30 Nov 2012 14:56:51 +0100 > To: djmuser at gmail.com, r-help at r-project.org > Subject: Re: [R] Nightingale?s Rose chart-any suggestion? > > Dear Dennis, > > Many thanks! > Yes, ggplot2 could be used to illustrate a simple rose chart (category + > one type variable) > If I have a data frame like this: > DF <- data.frame(month = factor(month.abb, levels = month.abb), > freq1 = rpois(12, 80),freq2=rpois(12, > 80),freq3=rpois(12, 80)) > > Do you have any idea how to plot the other 2 variables freq2 and freq3 by > R? > Nightingale?s Rose chart actually represent 3 variables here: > blue is disease, red is wounds, and black is uncategorized. > I checked plotrix; however, it seems it could not fulfill my purpose too. > Actually, what I am looking for is how to render a heatmap (not a bar > chart) in a polar coordinate system. > Thanks again. > > Best, > Henry > > > > On Fri, Nov 30, 2012 at 2:37 PM, Dennis Murphy <djmuser at gmail.com> wrote: > >> A simple version of what can be done in ggplot2 is illustrated in the >> following toy example: >> >> DF <- data.frame(month = factor(month.abb, levels = month.abb), >> freq = rpois(12, 80)) >> ggplot(DF, aes(x = month, y = freq)) + >> theme_bw() + >> geom_bar(stat = "identity", fill = "pink2") + >> coord_polar() >> >> Another option might be to use the plotrix package and to look into >> the radial.plot function, but I don't know offhand if it will produce >> rose diagrams without some effort. In ggplot2, a rose diagram is a bar >> chart rendered in a polar coordinate system, consistent with >> Wilkinson's grammar of graphics (whence the gg in ggplot2). >> >> Dennis >> >> On Fri, Nov 30, 2012 at 4:24 AM, Henry Smith <henry.helsinki at gmail.com> >> wrote: >>> Hello, Everyone. >>> >>> Does anyone know how to create a Nightingale?s Rose chart by using R? >>> Hopefully, the graph could be displayed like this: >>> http://mbostock.github.com/protovis/ex/crimea-rose.html >>> Thanks a lot. >>> >>> Kind regards, >>> Henry >>> >>> [[alternative HTML version deleted]] >>> >>> >>> ______________________________________________ >>> 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. >>> >> > > [[alternative HTML version deleted]] > > ______________________________________________ > 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.____________________________________________________________ FREE 3D MARINE AQUARIUM SCREENSAVER - Watch dolphins, sharks & orcas on your desktop!
On 11/30/2012 11:24 PM, Henry Smith wrote:> Hello, Everyone. > > Does anyone know how to create a Nightingale?s Rose chart by using R? > Hopefully, the graph could be displayed like this: > http://mbostock.github.com/protovis/ex/crimea-rose.htmlHi Henry, I cited Florence in a paper with Anupam Tyagi as a predecessor of a novel type of chart, but the recently added radial.pie (plotrix) function might give you a close enough approximation. Jim