Как получить сюжеты с номером в правильном порядке?

Я хочу построить несколько баров рядом друг с другом.
Мои подзаговоры помечены в соответствии с колонкой "метр". Я бы хотел, чтобы они были в порядке увеличения метра. К сожалению, если у меня есть образец 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 Код и категории будут правильно упорядочены:

Другие вопросы по тегам