Справка по API
#
RecipesPipeline.Formatted
— Type
Представляет значения данных с форматированием, которое должно применяться к надписям делений.
#
RecipesPipeline.GroupBy
— Type
Специальный тип, который разбивает входящие данные на группы и упрощает создание сгруппированных графиков.
#
RecipesPipeline.Surface
— Type
Представляет контурную или поверхностную сетку.
#
RecipesBase.is_key_supported
— Method
is_key_supported(key)
Проверяет, поддерживает ли пакет построения графиков атрибут key
.
#
RecipesPipeline._apply_type_recipe
— _Method
_apply_type_recipe(plotattributes, v::T, letter)
Применяет шаблон типа с сигнатурой (::Type{T}, ::T)
.
#
RecipesPipeline._process_plotrecipes!
— _Method
_process_plotrecipes!(plt, kw_list)
Берет первый в строке обрабатываемый элемент и передает его через apply_recipe
для создания списка объектов RecipeData
. Если шаблон графика был применен без ошибки, добавляются ключевые слова возвращаемого списка данных, в противном случае добавляются только исходные ключевые слова.
#
RecipesPipeline._process_seriesrecipes!
— _Method
_process_seriesrecipes!(plt, kw_list)
Рекурсивно применяет шаблоны рядов до тех пор, пока бэкенд не будет поддерживать тип ряда.
#
RecipesPipeline._process_userrecipes!
— _Method
_process_userrecipes(plt, plotattributes, args)
Заключает входные аргументы в вектор RecipeData' и рекурсивно применяет пользовательские шаблоны и шаблоны типов к первому элементу. Предваряет возвращаемый вектор
RecipeData. Если возвращается элемент с пустым
args, извлекает его из вектора, завершает и передает в вектор
Dictс обработанными рядами. После обработки всех аргументов возвращает
Dict` рядов.
#
RecipesPipeline.add_series!
— Method
add_series!(plt, kw)
Добавляет ряд, определенный kw
, к объекту plot. Например, Plots обновляет аргументы текущего подграфика, расширяет экстремумы и отправляет ряды в список series_list plt
.
#
RecipesPipeline.get_axis_limits
— Method
get_axis_limits(plt, letter)
Получает ограничения для оси, указанной letter
(:x
, :y
или :z
) в plt
. В случае ошибки используется tryrange
из PlotUtils.
#
RecipesPipeline.is3d
— Method
is3d(::Type{Val{:myseriestype}})
Возвращает true
, если myseriestype
представляет трехмерный ряд. В противном случае возвращает false
.
#
RecipesPipeline.is_axis_attribute
— Method
is_axis_attribute(plt, attr)
Возвращает true
, если attr
является атрибутом оси, т. е. применяется к xattr
, yattr
и zattr
. В противном случае возвращает false
.
#
RecipesPipeline.is_seriestype_supported
— Method
is_seriestype_supported(plt, st)
Проверяет, поддерживает ли пакет построения графиков тип ряда st
.
#
RecipesPipeline.is_subplot_attribute
— Method
is_subplot_attribute(plt, attr)
Возвращает true
, если attr
является атрибутом подграфика. В противном случае возвращает false
.
#
RecipesPipeline.is_surface
— Method
is_surface(::Type{Val{:myseriestype}})
Возвращает true
, если myseriestype
представляет ряд поверхности. В противном случае возвращает false
.
#
RecipesPipeline.needs_3d_axes
— Method
needs_3d_axes(::Type{Val{:myseriestype}})
Возвращает true
, если myseriestype
требуются трехмерные оси. В противном случае возвращает false
.
#
RecipesPipeline.plot_setup!
— Method
plot_setup!(plt, plotattributes, kw_list)
Настраивает график, подграфики и макеты. Например, Plots создает фигуру бэкенда, инициализирует подграфики, расширяет экстремумы и связывает оси подграфиков.
#
RecipesPipeline.postprocess_axis_args!
— Method
postprocess_axis_args!(plt, plotattributes, letter)
Удаляет ключ :letter
из plotattributes
и так же добавляет буквы в начало, как и preprocess_axis_args!
.
#
RecipesPipeline.preprocess_attributes!
— Method
preprocess_attributes!(plt, plotattributes)
Здесь происходит любая предварительная обработка пользовательских или шаблонных входных данных, специфичная для пакета построения графиков. Например, Plots заменяет псевдонимы и расширяет особые аргументы.
#
RecipesPipeline.preprocess_axis_args!
— Method
preprocess_axis_args!(plt, plotattributes, letter)
В этой версии название буквы дополнительно сохраняется в plotattributes[:letter]
.
#
RecipesPipeline.preprocess_axis_args!
— Method
preprocess_axis_args!(plt, plotattributes)
Выполняет предварительную обработку атрибутов оси. По умолчанию добавляет букву оси в начало атрибутов оси.
#
RecipesPipeline.process_sliced_series_attributes!
— Method
process_sliced_series_attributes!(plt, kw_list)
Теперь все атрибуты рядов разрешаются корректно. Любое изменение kw_list
перед применением шаблонов должно происходить здесь.
#
RecipesPipeline.process_userrecipe!
— Method
process_userrecipe!(plt, attributes_list, attributes)
Выполняет постобработку, специфичную для пакета построения графиков, и добавляет атрибуты рядов в список attributes*list. Например, Plots увеличивает количество рядов в plt
, задает :series*plotindex
в атрибутах и, возможно, добавляет новые атрибуты серий для полос погрешностей и сглаживания.
#
RecipesPipeline.recipe_pipeline!
— Method
recipe_pipeline!(plt, plotattributes, args)
Рекурсивно применяет шаблоны пользователей, шаблоны типов, шаблоны графиков и шаблоны рядов для создания списка Dict
, каждый из которых соответствует ряду. Сначала plotattributes
содержит только именованные атрибуты, передаваемые пользователем. Затем добавляет все ряды в объект plot plt
и возвращает его.
#
RecipesPipeline.series_defaults
— Method
series_defaults(plt)
Возвращает Dict
, хранящий значения по умолчанию для атрибутов рядов.
#
RecipesPipeline.slice_series_attributes!
— Method
slice_series_attributes!(plt, kw_list, kw)
Для атрибутов, заданных в виде вектора с одним элементом на ряд, выбирается значение только для текущих рядов.
#
RecipesPipeline.split_attribute
— Method
split_attribute(plt, key, val, indices)
Выбирает подходящие индексы из val
для атрибута key
.
#
RecipesPipeline.splittable_attribute
— Method
splittable_attribute(plt, key, val, len)
Возвращает true
, если атрибут key
со значением val
может быть разбит на группы, где группа задана в виде вектора длиной len
. В противном случае возвращает false
.
#
RecipesPipeline.type_alias
— Method
type_alias(plt, st)
Возвращает псевдоним типа ряда для st
.
#
RecipesPipeline.warn_on_recipe_aliases!
— Method
warn_on_recipe_aliases!(plt, plotattributes, recipe_type, args...)
Предупреждает, если в plotattributes
обнаружен псевдоним после применения к шаблона типа recipe_type
к 'args'. recipe_type
является :user
, :type
, :plot
или :series
.