Skip to content

ggplot2 bar chart: order display for each group

2 messages · Kai Yang, Jeff Newmiller

#
Hello List,

I submitted the code below, it will show two groups of avg_time bar chart for each gc_label.

ggplot(s8_GCtime, aes(fill=GTresult, y=avg_time, x=gc_label, label = avg_time)) +?
? geom_bar(position=position_dodge(), stat="identity") +
? geom_text(aes(label=avg_time), vjust=1.6, position = position_dodge(0.9), size=3.5)+
? theme(axis.text.x = element_text(angle = 45))


I found the ggplot put all of small value of avg_time on left side, bigger value of avg_time on right side for each gc_label. But I hope to control the order by GTresult. Could you tell me how to do this?

Thanks,
Kai
#
I could, but this question is off topic on this mailing list. Read the Posting Guide before you post again. Help for ggplot2 can be found in many places... start your search here https://cran.r-project.org/web/packages/ggplot2/index.html.

(Hint: your data should be a factor.)
On September 20, 2021 2:21:51 PM PDT, Kai Yang via R-help <r-help at r-project.org> wrote: