2010-07-22 2 views
11

Я пытаюсь выделить около 14 графиков на основе переменной, которая исходит от 2-14. Участки отображаются в порядке: 10,11,12,13,14,15,2,3,4,5,6,7,8,9Как получить ggplot для правильной настройки граней?

Как заказать их на заказ от 2- 15?

обновление: хорошо, поэтому я сделал это с помощью data$var=as.factor(data$var). Уровни Levels: 10 11 12 13 14 15 2 3 4 5 6 7 8 9

Как их изменить?

ответ

12

Без ваших данных я бы предпочел бы превратить вашу фасетную переменную в фактор, который имеет уровни в том порядке, который вы желаете.

+0

Хорошо, я понял, как изменить порядок. Спасибо, что подтолкнули меня в правильном направлении. – Maiasaura

+1

Код, если кому-то интересно: data $ var = factor (data $ var, levels (data $ var) [c (7: 14,1: 5)]) – Maiasaura

21
data$var <- factor(data$var, levels = sort(unique(data$var))) 
+4

и что отличает то, что вы также можете заказать грани в некотором предопределенном порядке. Например. 'F = C ('Paul', 'Одри', 'Марлен')'. Затем просто скажите 'd <- внутри (d, var <- factor (var, levels = f))'. –

+0

вы можете привести пример, пожалуйста? Я не понимаю, что такое d выше ... Я пытаюсь разделить дни недели, но упорядочивается в течение дня недели (например, 1, 2, 3, 4, 5, 6, 7) – calycolor

Смежные вопросы