订购y轴ggplot2()

时间:2017-09-26 17:33:38

标签: r sorting ggplot2

我正在尝试重新排序ggplot2图中的y轴编号(请参阅下面的示例)。默认情况下,它只按第一个数字排序,我希望它按升序重新排序。

plot <- ggplot(top.OTUs.abun.melt, aes(C, test, size = SA)) +
    geom_point(aes(size = SA / 110), shape = 21) +
    scale_size_identity(trans = "sqrt", breaks = c(100, 1000, 5000, 20000)) + 
    theme(panel.grid.major = element_line(linetype = 2, color = "black", size = 0.025), 
          axis.text.x = element_text(angle = 90, hjust = 1, vjust = 0.2)) + 
    scale_y_discrete(expand = c(0, 2.5))
plot2 <- plot + guides(colour = guide_legend(override.aes = list(size = 5)))
plot2

Dummy example

1 个答案:

答案 0 :(得分:0)

不,不,这不是解决方案。你不是绘图因素;你在绘制数字。这是你在绘图之前想要做的事情:

top.OTUs.abun.melt$test <- as.numeric(as.character(top.OTUs.abun.melt$test))