【问题标题】:ordering y axis ggplot2()排序 y 轴 ggplot2()
【发布时间】:2017-09-26 17:33:37
【问题描述】:

我正在尝试重新排序 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

【问题讨论】:

    标签: r sorting ggplot2


    【解决方案1】:

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

    top.OTUs.abun.melt$test &lt;- as.numeric(as.character(top.OTUs.abun.melt$test))

    【讨论】:

    • 感谢 Matt74,但是如果我将其更改为数字,则整个图表会根据数字距离对其进行缩放...
    猜你喜欢
    • 2023-03-26
    • 2018-01-21
    • 2017-11-22
    • 1970-01-01
    • 1970-01-01
    • 2022-07-12
    • 2022-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多