Как получить сюжеты с номером в правильном порядке?
Я хочу построить несколько баров рядом друг с другом.
Мои подзаговоры помечены в соответствии с колонкой "метр". Я бы хотел, чтобы они были в порядке увеличения метра. К сожалению, если у меня есть образец 350-400 meter
те, которые начинаются с 1
(например, 1400-1450
) построены в первую очередь. Добавление -1
, -2
Некоторые метки меток, кажется, не влияют на порядок, но могут быть проблемой при решении первой проблемы.
Надеюсь, это понятно, спасибо за вашу помощь.
это мой код
qplot(group, geom="bar", data=KANAL, weight=count, facets=.~meter, xlab="Korngrösse in [cm]",ylab="Anzahl", main="Korngrössenverteilung des Substrats in der kanalisierte Strecke") +
theme(axis.text.x = element_text(angle = 90, v = 1), text =element_text(size = 20)) +
scale_x_discrete(breaks=c("a", "b", "c", "d", "e"), labels=c("1-4 cm","4-7 cm","7-10 cm", "10-20 cm", "20-30 cm")) +
scale_y_continuous(limits=c(0, 250))
Это образец моих данных:
Strecke group count meter
N a 86 0-50
N b 38 0-50
N c 17 0-50
N d 12 0-50
N e 0 0-50
N a 165 350-400
N b 4 350-400
N c 2 350-400
N d 2 350-400
N e 0 350-400
N a 167 1250-1300
N b 23 1250-1300
N c 4 1250-1300
N d 0 1250-1300
N e 0 1250-1300
N a 67 1400-1450-1
N b 55 1400-1450-1
N c 20 1400-1450-1
N d 18 1400-1450-1
N e 9 1400-1450-1
N a 207 1400-1450-2
N b 10 1400-1450-2
N c 0 1400-1450-2
N d 0 1400-1450-2
N e 0 1400-1450-2
N a 77 1450-1500
N b 76 1450-1500
N c 14 1450-1500
N d 5 1450-1500
N e 0 1450-1500
1 ответ
Решение
Вам просто нужно отформатировать ваш meter
столбец как фактор с упорядоченными уровнями:
KANAL$meter<-factor(KANAL$meter,levels=c("0-50","350-400","1250-1300","1400-1450-1","1400-1450-2","1450-1500"),ordered=T)
Тогда просто передайте qplot
Код и категории будут правильно упорядочены: