Описание тега ggproto
NoneGgproto лежит в основе пакета R ggplot2. Он реализует объектно-ориентированную систему на основе прототипов, которая стирает границы между классами и экземплярами. Он вдохновлен пакетом proto, но имеет некоторые важные отличия. Примечательно, что он полностью поддерживает наследование между пакетами и имеет более высокую производительность. Знание ggproto необходимо, если вы хотите добавить новые примитивы, такие как геометрия или статистика, в ggplot2.
Вопросы, помеченные ggproto , часто могут включать добавление новых функций, связанных с построением графиков, таких как создание новых масштабов, геометрии, статистики, координат и систем фасетов, с помощью механизма расширения ggproto.
Пакет ggplot2 представил официальный механизм расширения для Stats, Geoms и Positions в других пакетах версии 2.0.0. С тех пор были добавлены Facets (2.2.0) и Coords (3.0.0). В основе этого механизма лежит прототип, основанный на
ggproto
класс, определяющий параметры и методы, с помощью которых строятся различные структуры в ggplot2.
Важные введения в тему можно найти здесь:
- Вводный абзац ggproto расширяющей главы ggplot2 книги ggplot2.
- Расширяющаяся виньетка ggplot2 .
- Глава о написании расширений ggplot2 в книге ggplot2.