【发布时间】:2017-04-20 18:23:04
【问题描述】:
我使用以下代码制作了一个数据框:
> p <- rep(c("5e-8", "0.05", "1"), 2)
> pgc1_rsq <- c(0.0037, 0.0726, 0.0847)
> meta_rsq <- c(0.0263, 0.1829, 0.1753)
> values <- c(pgc1_rsq, meta_rsq)
> Type <- c(rep("PGC1", 3), rep("PGC meta-analysis", 3))
> mydata <- data.frame(p, values)
> mydata$p <- factor(mydata$p, levels = c("5e-8", "0.05", "1"))
我使用以下代码创建了一个条形图:
> plot <-ggplot(mydata, aes(p, values))
> plot +geom_bar(stat = "identity", aes(fill = Type), position = "dodge") + xlab("P-value threshold") + ylab("Proportion of variance explained (Nagelkerke Rsq)")
我现在想重新排序条形 - 以便在每对中“PGC1”位于“PGC 元分析”之前。我已经尝试使“值”和“类型”因素以及 PGC1 排在第一位的排序级别是这样的:
> mydata$value <- factor(mydata$value, levels = c("pgc1_rsq", "pgc_meta"))
但这给了我一个带有“类型”的错误消息,并且没有产生带有“值”的预期结果。
我们将不胜感激输入和建议。谢谢。
【问题讨论】: