RecipesBase
Автор: Томас Брелофф (Thomas Breloff) (@tbreloff)
RecipesBase — это упрощенный пакет без зависимостей, позволяющий определять пользовательские визуализации с помощью макроса @recipe
.
Разработчики и пользователи пакетов могут определять шаблоны, указывающие Plots.jl, как строить графики пользовательских типов без соответствующих зависимостей. Кроме того, шаблоны можно использовать для создания сложных визуализаций и новых типов рядов. Например, Plots использует шаблоны для определения гистограмм или столбчатых диаграмм. StatsPlots.jl и GraphRecipes.jl расширяют функциональность Plots для построения и визуализации статистических графиков.
RecipesBase экспортирует макрос @recipe
, который позволяет использовать красивый синтаксис для определения шаблонов графиков. В фоновом режиме @recipe
определяет новый метод для RecipesBase.apply_recipe
, который рекурсивно вызывается в Plots на разных этапах конвейера обработки аргументов. Таким образом, другие пакеты могут взаимодействовать с Plots, т. е. определять пользовательские шаблоны построения графиков с зависимостью только от RecipesBase. Кроме того, RecipesBase экспортирует вспомогательные макросы @series
, @userplot
и @shorthands
.