R: Каковы плюсы и минусы использования Lattice против ggplot2?
R: Каковы плюсы и минусы использования Lattice против ggplot2?
Ответ 1
Любите то, что сказал Роджер Пэн, сравнивая пакеты Base/Lattice/gglot2 в своем ppt: https://github.com/rdpeng/CourseraLectures/blob/master/ggplot2_part1.pptx
База
- Модель палитры художников
- Начните с чистого холста и создайте оттуда
- Начните с функции графика (или аналогичного)
- Использовать функции аннотации для добавления/изменения (текст, строки, точки, ось)
Плюсы:
Удобный, отражает то, как мы думаем о построении графиков и анализе данных.
Минусы:
- Невозможно вернуться назад после начала графика (т.е. отрегулировать поля);
- необходимо заранее запланировать
- Трудно "переводить" другим людям, когда был создан новый сюжет (нет графического "языка" ). Сюжет - это всего лишь серия команд R
Lattice
Графики создаются с помощью одного вызова функции (xyplot, bwplot и т.д.)
Плюсы:
- Наиболее полезно для настройки типов графиков: просмотр того, как y изменяется с помощью x на уровнях z
- Думает, что поля/интервалы устанавливаются автоматически, потому что весь график указан сразу
- Хорошо для размещения многих графиков на экране.
Минусы:
- Иногда неудобно указывать весь сюжет в одном вызове функции
- Аннотации в сюжете не интуитивно понятны
- Использование панельных функций и индексов трудно использовать и требует интенсивной подготовки.
- Невозможно "добавить" к сюжету после создания
ggplot2
Плюсы:
- Разделите разницу между базой и решеткой
- Автоматически имеет дело с интервалом, текстом, заголовками, а также позволяет комментировать с помощью "добавления"
- Поверхностное сходство с решеткой, но в целом проще/интуитивно понятным в использовании
- Режим по умолчанию делает для вас много вариантов (но вы можете настроить!)
Ответ 2
Это очень хорошо описано в наборе сообщений в блоге в блоге Learn R.
Ответ 3
ggplot2 в настоящее время не поддерживает истинные 3d поверхности, в соответствии с этим сообщением:
ggplot2 Версия рисунков в разделе "Решетка: многомерная визуализация данных с R"