状况和数据
我有一个df
比赛中运动员位置的数据框(我已经将melted
它与结合使用ggplot2
):
df <- structure(list(athlete = c("A", "B", "C", "D", "E", "F", "G",
"H", "I", "J", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J",
"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "A", "B", "C",
"D", "E", "F", "G", "H", "I", "J", "A", "B", "C", "D", "E", "F",
"G", "H", "I", "J", "A", "B", "C", "D", "E", "F", "G", "H", "I",
"J"), distanceRemaining = structure(c(1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 3L, 3L,
3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L,
4L, 4L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 6L, 6L, 6L, 6L,
6L, 6L, 6L, 6L, 6L, 6L), .Label = c("1400m", "1200m", "600m",
"400m", "200m", "FINISH"), class = "factor"), position = c(10,
6, 7, 8, 2, 1, 3, 5, 9, 4, 9, 8, 7, 6, 4, 3, 1, 5, 10, 2, 8,
7, 9, 5, 6, 2, 3, 1, 10, 4, 9, 8, 6, 5, 7, 3, 2, 4, 10, 1, 4,
5, 1, 6, 8, 3, 2, 7, 10, 9, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)), row.names = c(NA,
-60L), .Names = c("athlete", "distanceRemaining", "position"), class = "data.frame")
我正在绘制数据
library(ggplot2)
g <- ggplot(df, aes(x=distanceRemaining, y =position, colour=athlete, group = athlete))
g <- g + geom_point()
g <- g + geom_line(size=1.15)
g <- g + scale_y_discrete()
g
为了给
题
如何反转y轴的顺序,以使10在底部,而1在顶部?
请尝试以下操作:
g <- ggplot(df, aes(x=distanceRemaining, y =position, colour=athlete, group = athlete))
g <- g + geom_point()
g <- g + geom_line(size=1.15)
g <- g + scale_y_continuous(trans = "reverse", breaks = unique(df$position))
g
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句