gpt4 book ai didi

r ggplot x轴刻度线顺序

转载 作者:行者123 更新时间:2023-12-04 10:34:56 25 4
gpt4 key购买 nike

我已经看到几个关于 x 轴标记顺序的问题,但仍然没有一个能解决我的问题。我正在尝试做一个密度图,它显示了在这样给出的每个分数中按百分位数分布的人

library(dplyr); library(ggplot2); library(ggtheme)
ggplot(KA,aes(x=percentile,group=kscore,color=kscore))+
xlab('Percentil')+ ylab('Frecuencia')+ theme_tufte()+ ggtitle("Prospectos")+
scale_color_brewer(palette = "Greens")+geom_density(size=3)

但是 x 轴标记被排序为 1,10,100,11,12,..,2,20,21,..,99 而不是我想要的输出 1,2,3,..,100 enter image description here

我担心这会影响整个图而不仅仅是标签

最佳答案

我会将我的评论转为答案,以便将其标记为已解决:

您的 x 变量(几乎可以肯定)是一个因素。您可能希望它是数字。

KA$percentile = as.numeric(as.character(KA$percentile))

当您看到奇怪的东西时,最好检查一下您的数据。运行 str(KA) 是查看其中内容的好方法。如果您只想查看类,sapply(KA, class) 是一个很好的总结。

这是一个常见的 R 怪癖,如果您要从因子转换为数字,则通过字符进行,否则您可能只得到级别数字:

year_fac = factor(1998:2002)
as.numeric(year_fac) # not so good
# [1] 1 2 3 4 5
as.numeric(as.character(year_fac)) # what you want
# [1] 1998 1999 2000 2001 2002

关于r ggplot x轴刻度线顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32060985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com