Документация Engee

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.