说这是我的数据:
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
不起作用。
谢谢。
答案 0 :(得分:2)
此处无需使用axis
,您可以在barplot
函数中指定标签:
barplot(sort(d$Number,decreasing = TRUE),names.arg=d$Alpha[order(d$Number,decreasing=T)])