簡體   English   中英

排序y軸ggplot2()

[英]ordering y axis 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

虛擬示例

不,不,這不是解決方案。 您不是在繪制因素; 您正在繪制數字。 這是在繪制之前要執行的操作:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM