我代表一个折线图,其中X轴由定性变量形成,该变量最初不按字母顺序排序。
在执行ggplot图表时,它会自动按字母顺序排列X轴。
如何阻止ggplot执行此操作并保留原始顺序?
答案 0 :(得分:1)
R数据框中具有定性数据的每列都具有“级别”属性。这是列中唯一值的列表,它是ggplot用来确定事物在图中的显示顺序的顺序。默认情况下,ggplot会按字母顺序排序。
为了覆盖默认行为,您需要覆盖您有兴趣应用某些自定义订单的列的“levels”属性。以下是一些关于如何实现这一目标的示例代码:
df$MAKE = factor(df$MAKE, levels = c("Honda", "Chevy", "Toyota"))
factor()
方法会将列转换为一个因子(如果它尚未存在),您也可以在其中设置levels属性。
在运行ggplot()
方法之前运行与上面类似的代码行,您应该发现ggplot输出将按照您指定的方式对此列中的值进行排序。