首页 > 解决方案 > 如何在 ggplot 的图中订购子图?

问题描述

大家好,我已经使用此代码生成了下面的图,有人知道我如何切换子图,例如根据标题对它们进行排序?(25nm....1000nm)?

Ribo_plot <- ggplot(My_table, aes(x= Ribocliques,  group=Status)) + 
  geom_bar(aes(y = ..prop..),fill="seagreen4",alpha =.6, stat="count") +
  geom_text(aes( label = scales::percent(..prop..),
                 y= ..prop.. ), stat= "count", vjust = -.3) +
  labs(y = "Percentage of ribosome in each conformation", fill="Riboclique") +
  facet_grid(~Status) +
  scale_y_continuous(labels = scales::percent)+theme_bw(base_size = 30)
Ribo_plot

在此处输入图像描述

标签: rggplot2

解决方案


在绘制之前尝试设置因子的水平

My_table$Status <- factor(My_table$Status, levels = c("25nm", "30nm", "35nm", "40nm", "50nm", "75nm", "100nm", "150nm", "1000nm"))


推荐阅读