我在 x 轴上有因子,并以使用 ggplot 直观绘制的方式对这些因子水平进行排序。效果很好。但是,当我在 ggplot 中使用 subset 命令时,它会重新排序我的原始因子序列。是否可以在 ggplot 中进行子集化并保留因子水平的顺序?
这是数据和代码:
library(ggplot2)
library(plyr)
dat <- structure(list(SubjectID = structure(c(12L, 4L, 6L, 7L, 12L,
7L, 5L, 8L, 14L, 1L, 15L, 1L, 7L, 1L, 7L, 5L, 4L, 2L, 9L, 6L,
7L, 13L, 12L, 2L, 15L, 3L, 5L, 13L, 13L, 10L, 7L, 8L, 10L, 10L,
1L, 10L, 12L, 7L, 6L, 10L), .Label = c("s001", "s002", "s003",
"s004", "s005", "s006", "s007", "s008", "s009", "s010", "s011",
"s012", "s013", "s014", "s015"), class = "factor"), Parameter = …Run Code Online (Sandbox Code Playgroud)