Kai Yang
2021-Aug-12 15:38 UTC
[R] ggplot: add percentage for each element in legend and remove tick mark
Hello List, I use the following code to generate a donut plot. # Compute percentages eth$fraction = eth$individuals / sum(eth$individuals) # Compute the cumulative percentages (top of each rectangle) eth$ymax = cumsum(eth$fraction) # Compute the bottom of each rectangle eth$ymin = c(0, head(eth$ymax, n=-1)) # Make the plot using percentage ggplot(eth, aes(ymax=ymax, ymin=ymin, xmax=4, xmin=3, fill=ethnicity)) + ? geom_rect() + ? coord_polar(theta="y")? + ? xlim(c(2, 4)? ? )? I want to improve the plot for two thing:? 1. the legend: I need to add percentage (eth$fraction * 100 and then add %) for each of element. 2. remove all number (tick mark ?) around the plot Please help Thank you, Kai [[alternative HTML version deleted]]
John Kane
2021-Aug-13 13:21 UTC
[R] ggplot: add percentage for each element in legend and remove tick mark
Would you supply some sample data please? A handy way to supply sample data is to use the dput() function. See ?dput. If you have a very large data set then something like head(dput(myfile), 100) will likely supply enough data for us to work with. On Thu, 12 Aug 2021 at 11:45, Kai Yang via R-help <r-help at r-project.org> wrote:> > Hello List, > I use the following code to generate a donut plot. > # Compute percentages > eth$fraction = eth$individuals / sum(eth$individuals) > # Compute the cumulative percentages (top of each rectangle) > eth$ymax = cumsum(eth$fraction) > # Compute the bottom of each rectangle > eth$ymin = c(0, head(eth$ymax, n=-1)) > # Make the plot using percentage > ggplot(eth, aes(ymax=ymax, ymin=ymin, xmax=4, xmin=3, fill=ethnicity)) + > geom_rect() + > coord_polar(theta="y") + > xlim(c(2, 4) > ) > > I want to improve the plot for two thing: > 1. the legend: I need to add percentage (eth$fraction * 100 and then add %) for each of element. > 2. remove all number (tick mark ?) around the plot > Please help > Thank you, > Kai > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > 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.-- John Kane Kingston ON Canada