Richard M. Heiberger
2023-May-02 19:51 UTC
[R] [External] Error in percentage stacked barplot
## you may need to install HH install.packagess("HH") library(HH) hellisheidi <- read.table(text=" Component Sample1 Sample2 Sample3 CaO 45 52 48 SiO2 25 22 18 Al2O3 15 11 14 TiO2 6 5 6 Na2O 5 4 5 CuO 3 3 5 Cl 1 3 4" , header=TRUE, row.names="Component") likert(t(hellisheidi), ReferenceZero=.5, xlab="X-lab", ylab="Y-lab", main="Stacked bar chart")> On May 2, 2023, at 15:23, Maria Lathouri via R-help <r-help at r-project.org> wrote: > > Dear all, > I am trying to plot the following table in stacked barplot in percentages and also horizontal. > Component Sample 1 Sample 2 Sample 3CaO 45 52 48SiO2 25 22 18Al2O3 15 11 14TiO2 6 5 6 Na2O 5 4 5CuO 3 3 5 Cl 1 3 4 > When I tried the following functionbarplot(data, > + main = "Stacked bar chart", > + sub = "Subtitle", > + xlab = "X-lab", > + ylab = "Y-lab", > + axes = TRUE, horiz = TRUE) > I got the following error > Error in barplot.default(hellisheidi, main = "Stacked bar chart", sub = "Subtitle", : > 'height' must be a vector or a matrix > I also tried barplot(as.matrix(hellisheidi)) but what I was getting was the three stacked columns for Samples 1, 2 and 3 but I was getting an empty column for Component, instead of being the variable in the Samples. > > > I was hoping if you could help me on that. > Thank you very much in advance. > Kind regards,Maria > > > > <1683055323500blob.jpg>______________________________________________ > 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.
Dear Richard,? Thank you very much for your reply. I went through the code and it worked. I was also able to change the colours.? I was wondering if I can change the legend position; instead of being in the bottom to be on the left side.? I tried the following but without any success strip = FALSE strip.right = TRUE likert(t(hellisheidi), ReferenceZero=.5, xlab="X-lab", ylab="Y-lab", main="Stacked bar chart", col=c("#E94E1B", "#F7AA4E", "#BEBEBE", "#6193CE", "#00508C", "#E94E1B", "#BEBEBE"), legend.position="left") Once again, thank you very much. Kind regards, Maria ???? ????? 2 ????? 2023 ???? 08:51:16 ?.?. GMT+1, ? ??????? Richard M. Heiberger <rmh at temple.edu> ??????: ## you may need to install HH install.packagess("HH") library(HH) hellisheidi <- read.table(text=" Component? ? ? Sample1? ? ? Sample2? ? ? Sample3 CaO? ? ? ? ? ? ? ? ? ? 45? ? ? ? ? ? ? ? 52? ? ? ? ? ? ? ? 48 SiO2? ? ? ? ? ? ? ? ? 25? ? ? ? ? ? ? ? 22? ? ? ? ? ? ? ? 18 Al2O3? ? ? ? ? ? ? ? 15? ? ? ? ? ? ? ? 11? ? ? ? ? ? ? ? 14 TiO2? ??? ??? ? ? ? 6? ? ? ? ? ? ? ? ? 5? ? ? ? ? ? ? ? 6 Na2O? ? ? ? ? ? ? ? ? ? 5? ? ? ? ? ? ? ? ? 4? ? ? ? ? ? ? ? 5 CuO? ? ? ? ? ? ? ? ? ? ? 3? ? ? ? 3? ? ? ? ? ? ? ? 5 Cl? ? ? ? ? ? ? ? ? ? ? ? 1? ? ? ? ? ? ? ? ? 3? ? ? ? ? ? ? ? 4" , header=TRUE, row.names="Component") likert(t(hellisheidi), ReferenceZero=.5, ? ? ? xlab="X-lab", ylab="Y-lab", main="Stacked bar chart")> On May 2, 2023, at 15:23, Maria Lathouri via R-help <r-help at r-project.org> wrote: > > Dear all, > I am trying to plot the following table in stacked barplot in percentages and also horizontal. > Component? ? ? Sample 1? ? ? Sample 2? ? ? Sample 3CaO? ? ? ? ? ? ? ? ? ? 45? ? ? ? ? ? ? ? 52? ? ? ? ? ? ? ? 48SiO2? ? ? ? ? ? ? ? ? 25? ? ? ? ? ? ? ? 22? ? ? ? ? ? ? ? 18Al2O3? ? ? ? ? ? ? ? 15? ? ? ? ? ? ? ? 11? ? ? ? ? ? ? ? 14TiO2? ? ? ? ? ? ? ? ? ? 6? ? ? ? ? ? ? ? ? 5? ? ? ? ? ? ? ? 6? ? ? Na2O? ? ? ? ? ? ? ? ? ? 5? ? ? ? ? ? ? ? ? 4? ? ? ? ? ? ? ? 5CuO? ? ? ? ? ? ? ? ? ? ? 3? ? ? ? ? ? ? ? ? 3? ? ? ? ? ? ? ? 5? ? ? ? Cl? ? ? ? ? ? ? ? ? ? ? ? 1? ? ? ? ? ? ? ? ? 3? ? ? ? ? ? ? ? 4 > When I tried the following functionbarplot(data, > +? ? ? ? main = "Stacked bar chart", > +? ? ? ? sub = "Subtitle", > +? ? ? ? xlab = "X-lab", > +? ? ? ? ylab = "Y-lab", > +? ? ? ? axes = TRUE, horiz = TRUE) > I got the following error > Error in barplot.default(hellisheidi, main = "Stacked bar chart", sub = "Subtitle",? : >? 'height' must be a vector or a matrix > I also tried barplot(as.matrix(hellisheidi)) but what I was getting was the three stacked columns for Samples 1, 2 and 3 but I was getting an empty column for Component, instead of being the variable in the Samples. > > > I was hoping if you could help me on that. > Thank you very much in advance. > Kind regards,Maria > > > > <1683055323500blob.jpg>______________________________________________ > 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.