R ggplot2不遵守分类变量的设置级别

R ggplot2不遵守分类变量的设置级别,r,ggplot2,levels,factors,R,Ggplot2,Levels,Factors,正如标题所述,ggplot2没有遵守我为一系列因子设置的级别,因此,当我绘制因子时,它们出现无序。我已经设置好了级别 df$sites<-factor(df$sites, levels=c(..,..,etc)) 我甚至在每一个子集之后都强制设定了水平。总而言之,在进行子集划分之前,我有大约27个因素,在最终形式中有17个因素,其中ggplot2不遵守levels命令 最疯狂的是,我所做的某些情节的等级是有效的,而其他的则不然。我已经用同样的代码绘制了大约30幅这种类型的图,这是第一次没

正如标题所述,ggplot2没有遵守我为一系列因子设置的级别,因此,当我绘制因子时,它们出现无序。我已经设置好了级别

df$sites<-factor(df$sites, levels=c(..,..,etc))
我甚至在每一个子集之后都强制设定了水平。总而言之,在进行子集划分之前,我有大约27个因素,在最终形式中有17个因素,其中ggplot2不遵守levels命令


最疯狂的是,我所做的某些情节的等级是有效的,而其他的则不然。我已经用同样的代码绘制了大约30幅这种类型的图,这是第一次没有保持水平。还有其他人遇到过这种问题吗?是否有一种更粘人的方法来维持水平?或者,除了使用因子级别,是否有其他方法强制ggplot按照我想要的顺序绘制x轴?

如果问题不可复制,则我不确定如何提供帮助。看起来你已经知道如何设置订单了。您是否可以按照ggplot默认用于排序因子的方式重命名标高。在你的因子水平前面加上序列号等。没有可复制的例子,没有人能帮上忙。嗯。我用作因子的站点名称前面有数字(01_siteX、02_siteAB等),但不是我希望它们的具体顺序,这可能会让人困惑。它看起来确实默认回到字母/数字顺序。我注意到的一件事是,在设置级别后,当我使用sapply(站点,模式)检查时,因子会从字符转换回数字。我致力于某种类型的可复制代码。您建议重命名这些级别是一个很好的建议-我可能能够创建一个新的字母数字代码,并以不同的方式处理标签。如果问题不可复制,那么我不确定如何提供帮助。看起来你已经知道如何设置订单了。您是否可以按照ggplot默认用于排序因子的方式重命名标高。在你的因子水平前面加上序列号等。没有可复制的例子,没有人能帮上忙。嗯。我用作因子的站点名称前面有数字(01_siteX、02_siteAB等),但不是我希望它们的具体顺序,这可能会让人困惑。它看起来确实默认回到字母/数字顺序。我注意到的一件事是,在设置级别后,当我使用sapply(站点,模式)检查时,因子会从字符转换回数字。我致力于某种类型的可复制代码。您建议重命名这些级别是一个很好的建议-我可以创建一个新的字母数字代码,并以不同的方式处理标签
levels(df$sites_subset)