Я хочу сделать 2x4 массив графиков, которые показывают, что распределения меняются со временем. По умолчанию ggplot
расположение с facet_wrap
состоит в том, что верхняя строка имеет ряд 1 & 2, вторая строка имеет ряд 3 & 4 и т. Д. Я хотел бы изменить это так, чтобы первый столбец имел ряды по порядку (1-> 2-> 3-> 4), а затем второй столбец имеет следующие 4 серии. Таким образом, ваш глаз может сравнивать сразу смежные распределения во времени по вертикали (как я думаю, они должны быть).Как изменить порядок строк в столбцы с помощью facet_wrap?
ответ
Похоже, что вам нужно сделать это с фактором упорядочения до начала вызова facet_wrap:
fac <- factor(fac, levels=as.character(c(1, 10, 2, 20, 3, 30, 4, 40)))
по умолчанию как/таблицы в facet_wrap
ИСТИНА, который собирается поставить самое низкое значение ("1 «в этом случае) в левом верхнем углу и самое высокое значение (« 40 »в примере выше) в нижнем правом углу. Итак:
pl + facet_wrap(~fac, ncol=2, nrow=4)
Ваши комментарии предполагают, что вы работаете с числовыми переменными класса. (Ваши комментарии по-прежнему не дают рабочего примера, и вы, кажется, думаете, что это наша ответственность, а не ваша. Откуда вы приобретаете такие понятия о праве?) Это должно создать фактор, который может быть «основным столбцом», упорядоченным либо с помощью числа входной коэффициент:
> ss <- 1:8; factor(ss, levels=ss[matrix(ss, ncol=2, byrow=TRUE)])
[1] 1 2 3 4 5 6 7 8
Levels: 1 3 5 7 2 4 6 8
с другой стороны, я могу думать о тех ситуациях, когда это может быть эффективный подход:
> ss <- 1:8; factor(ss, levels=ss[matrix(ss, nrow=2, byrow=TRUE)])
[1] 1 2 3 4 5 6 7 8
Levels: 1 5 2 6 3 7 4 8
К сожалению, я думаю, что это единственный способ сделать это. Мне это не нравится, потому что это не очень элегантно. Ну что ж. Не могу победить их всех. Благодарю. –
Ваш рабочий корпус должен быть другим, поскольку порядок по умолчанию в примере, который я предложил, такой же, как я создал. Лучшие ответы всегда достигаются наибольшим количеством информации в вопросе. –
Вся необходимая информация, которую я дал. facet_wrap (~ время), где time = 1,2,3,4 ... Это будет отображаться по строкам сначала, а затем по столбцам по умолчанию. Вы говорите, что у вас что-то отличное от того, где он сначала разбивает столбцы, а затем строки? –
Используйте параметр направления dir
к facet_wrap()
. По умолчанию находится в горизонтальном положении, и это может быть переключено на вертикальный:
# Horizontally
ggplot(mtcars, aes(x=hp, y=mpg)) + geom_point() + facet_wrap(~ cyl, ncol=2)
# Vertically
ggplot(mtcars, aes(x=hp, y=mpg)) + geom_point() + facet_wrap(~ cyl, ncol=2, dir="v")
- 1. Изменить порядок строк с помощью LINQ
- 2. Как изменить порядок строк
- 3. Изменить порядок строк в столбцы в Pandas (Python 3, Pandas)
- 4. Как изменить порядок строк в TCP с помощью Java?
- 5. Как изменить порядок строк в файле с помощью пакетного скрипта?
- 6. Как изменить порядок строк таблицы с помощью fetchedresultscontroller в swift?
- 7. Как изменить порядок имен строк?
- 8. Как изменить порядок подсчета строк
- 9. Как изменить порядок строк Gridview с помощью JQuery?
- 10. Как изменить порядок строк с помощью SQL (не менять)
- 11. Изменить порядок строк в TClientDataSet
- 12. Как изменить цвета заголовков facet_wrap?
- 13. Как изменить порядок строк в Bootstrap 3
- 14. Изменить порядок строк внутри групп
- 15. Как изменить порядок строк в UITableViewCell
- 16. Как изменить порядок строк в qplot (R)
- 17. Наложение разных строк в R с помощью ggplot facet_wrap
- 18. Изменить порядок строк в DataTable в C#
- 19. Изменить порядок строк - Sql-сервер
- 20. Изменить порядок строк таблицы с помощью Drag-and-Drop?
- 21. iPhone: UITableView изменить порядок строк
- 22. Как указать столбцы в facet_grid или как изменить метки в facet_wrap
- 23. Как изменить метки фасетов в facet_wrap
- 24. Изменить порядок строк таблицы удобным способом
- 25. Изменить порядок строк в матрице в MATLAB
- 26. Как изменить порядок строк Пример проекта
- 27. SQL: Как изменить порядок строк позиции
- 28. UltraGrid изменить новые столбцы строк
- 29. Как изменить порядок компиляции с помощью cocoapods?
- 30. Как изменить порядок раздела с помощью NSFetchedResultsController?
Изменить уровни оберточного factor..see [это] (http://stackoverflow.com/questions/5490638/how-to-change-the -order-of-facet-labels-in-ggplot-custom-facet-wrap-labels) – agstudy
Я понимаю, что могу это сделать, но когда уровни - это только точки времени, это немного клочья, вам не кажется? Уровни будут примерно такими (1,10,2,20,3,30,4,40, ...) и так далее. –
Я не понимаю вашу точку зрения. можете ли вы представить воспроизводимый пример, пожалуйста. – agstudy