Situation & data

我有一个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

给予

athletePositions

Question

如何反转y轴的顺序,使10在底部,1在顶部?

推荐答案

有一个new的解决方案,scale_*_discrete(limits=rev),例如:

tibble(x=1:26,y=letters) %>% 
  ggplot(aes(x,y)) +
    geom_point() +
    scale_y_discrete(limits=rev)

enter image description here

R相关问答推荐

使用R中的小鼠()进行插补后观察次数显着变化

feature_weights参数没有影响Xgboost

使用map()内的公式()创建多个公式

R通过字符串中的索引连接数据帧r

使用R的序列覆盖

名称输出pmap on tible

有没有一个R函数允许你从一个数字变量中提取一个数字,而不考虑它的位置(不仅仅是第一个或最后一个数字?

如何从当前行上方找到符合特定条件的最接近值?

根据多个条件增加y轴高度以适应geom_text标签

当我们有多个特殊字符时,使用gsub删除名称和代码'

我如何才能找到FAMILY=POISSON(LINK=&Q;LOG&Q;)中的模型预测指定值的日期?

如何在R中描绘#符号?

`lazy_dt`不支持`dplyr/across`?

用两种 colored颜色 填充方框图

跨列查找多个时间报告

来自程序包AFEX和amp;的类/函数和NICE_TABLE&冲突

`-`是否也用于数据帧,有时使用引用调用?

如何在Quarto中使用美人鱼图表中的标记来加粗文本

排序R矩阵的行和列

将某个阈值以下的列中的值分类到不同的列中,否则保持该列的原样