如何通过在没有ggplot2的情况下对R轴中的y轴进行排序来对x轴名称进行排序?

时间:2017-05-10 14:08:57

标签: r sorting

说这是我的数据:

Alpha    Number
  a       5
  b       2
  c       7
  d       1
  e       9
  f       3
  g       4

barplot(sort(Number,decreasing = TRUE))

当我按照预期使用axis(1,at = c$b, labels = c$b)添加x轴值时,它只是按表中提到的字母顺序显示。相反,我需要的是根据y轴的排序值添加x轴而不使用ggplot2。

我也试过了barplot(Number[order(Number,decreasing = TRUE),],但它没有用。

自" Alpha"列不是数字,Number~Alpha不起作用。

谢谢。

1 个答案:

答案 0 :(得分:2)

此处无需使用axis,您可以在barplot函数中指定标签:

barplot(sort(d$Number,decreasing = TRUE),names.arg=d$Alpha[order(d$Number,decreasing=T)])