R-Help Forum I'm using the following code to reorder (from highest to lowest) my miRNA counts. But there are 500 plus and I only need the first (say) 15-20. How do I limit ggplot to only the first 20 miRNA counts ggplot(data = corr.m, aes(x = reorder(miRNA, -value), y = value, fill variable)) + geom_bar(stat = "identity") Jeff
If I understand correctly, just subset your sorted data. e.g. : x <- runif(50) ## 50 unsorted values sort(x, dec = TRUE)[1:10] ## the 10 biggest -- Bert Bert Gunter "The trouble with having an open mind is that people keep coming along and sticking things into it." -- Opus (aka Berkeley Breathed in his "Bloom County" comic strip ) On Sun, Oct 14, 2018 at 7:13 PM Jeff Reichman <reichmanj at sbcglobal.net> wrote:> R-Help Forum > > I'm using the following code to reorder (from highest to lowest) my miRNA > counts. But there are 500 plus and I only need the first (say) 15-20. How > do I limit ggplot to only the first 20 miRNA counts > > ggplot(data = corr.m, aes(x = reorder(miRNA, -value), y = value, fill > variable)) + > geom_bar(stat = "identity") > > Jeff > > ______________________________________________ > 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. >[[alternative HTML version deleted]]
A reproducible example would help here (you cannot assume we know what type "miRNA" is) but guessing from the use of "reorder" I suspect it is a factor. In which case after you subset you will need to use the droplevels function to remove the unused levels, and then plot that prepared data. On October 14, 2018 8:51:29 PM PDT, Bert Gunter <bgunter.4567 at gmail.com> wrote:>If I understand correctly, just subset your sorted data. > >e.g. : > >x <- runif(50) >## 50 unsorted values > >sort(x, dec = TRUE)[1:10] >## the 10 biggest > > >-- Bert > > > >Bert Gunter > >"The trouble with having an open mind is that people keep coming along >and >sticking things into it." >-- Opus (aka Berkeley Breathed in his "Bloom County" comic strip ) > > >On Sun, Oct 14, 2018 at 7:13 PM Jeff Reichman <reichmanj at sbcglobal.net> >wrote: > >> R-Help Forum >> >> I'm using the following code to reorder (from highest to lowest) my >miRNA >> counts. But there are 500 plus and I only need the first (say) >15-20. How >> do I limit ggplot to only the first 20 miRNA counts >> >> ggplot(data = corr.m, aes(x = reorder(miRNA, -value), y = value, fill >>> variable)) + >> geom_bar(stat = "identity") >> >> Jeff >> >> ______________________________________________ >> 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. >> > > [[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.-- Sent from my phone. Please excuse my brevity.
Bert Jeff I just resorted and took the top 30 and then reordered again in the geom_bar function ? below ggplot(data=st.cnt)+ geom_bar(aes(x=reorder(CourseName, -n), y=n),fill = "dark blue", stat="identity")+ theme(axis.text.x = element_text(angle = 60, hjust = 1)) Jeff From: Bert Gunter <bgunter.4567 at gmail.com> Sent: Sunday, October 14, 2018 10:51 PM To: reichmanj at sbcglobal.net Cc: R-help <r-help at r-project.org> Subject: Re: [R] limit bar graph output If I understand correctly, just subset your sorted data. e.g. : x <- runif(50) ## 50 unsorted values sort(x, dec = TRUE)[1:10] ## the 10 biggest -- Bert Bert Gunter "The trouble with having an open mind is that people keep coming along and sticking things into it." -- Opus (aka Berkeley Breathed in his "Bloom County" comic strip ) On Sun, Oct 14, 2018 at 7:13 PM Jeff Reichman <reichmanj at sbcglobal.net <mailto:reichmanj at sbcglobal.net> > wrote: R-Help Forum I'm using the following code to reorder (from highest to lowest) my miRNA counts. But there are 500 plus and I only need the first (say) 15-20. How do I limit ggplot to only the first 20 miRNA counts ggplot(data = corr.m, aes(x = reorder(miRNA, -value), y = value, fill variable)) + geom_bar(stat = "identity") Jeff ______________________________________________ R-help at r-project.org <mailto: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. [[alternative HTML version deleted]]