0
我想使用ggplot2製作條形圖(geom_bar
),其中id
位於x軸上,而N
中的值位於y軸上。但是,我希望x軸首先按group
排序,然後按N
的降序排序。以兩列排列條形圖中的x軸元素
id N group
1 1 A
2 2 A
3 1 A
4 5 A
5 2 A
6 3 B
7 15 B
8 4 B
9 15 C
10 1 C
的id
柱水平將是:
Levels: 4, 2, 5, 3, 1, 7, 8, 6, 9, 10
我能夠用下面的重新排序的數據表中的期望的順序(除了N是升序);但是,它不會改變的id
的水平,這似乎有需要改變順序id
繪製在x軸上:
dt <- dt[with(dt, order(group, factor(N, order(group)))), ]
下面是我要找的順序的表示。
id N group
4 5 A
2 2 A
5 2 A
3 1 A
1 1 A
7 15 B
8 4 B
6 3 B
9 15 C
10 1 C