在ggplot图表中保留用作X的定性变量的原始顺序

时间:2018-05-14 16:02:23

标签: r ggplot2

我代表一个折线图,其中X轴由定性变量形成,该变量最初不按字母顺序排序。

在执行ggplot图表时,它会自动按字母顺序排列X轴。

如何阻止ggplot执行此操作并保留原始顺序?

1 个答案:

答案 0 :(得分:1)

R数据框中具有定性数据的每列都具有“级别”属性。这是列中唯一值的列表,它是ggplot用来确定事物在图中的显示顺序的顺序。默认情况下,ggplot会按字母顺序排序。

为了覆盖默认行为,您需要覆盖您有兴趣应用某些自定义订单的列的“levels”属性。以下是一些关于如何实现这一目标的示例代码:

df$MAKE = factor(df$MAKE, levels = c("Honda", "Chevy", "Toyota"))

factor()方法会将列转换为一个因子(如果它尚未存在),您也可以在其中设置levels属性。

在运行ggplot()方法之前运行与上面类似的代码行,您应该发现ggplot输出将按照您指定的方式对此列中的值进行排序。