проекции
matplotlib.проекции
-
class matplotlib.projections.ProjectionRegistry -
Базы:
objectУправляет набором проекций, доступных для системы.
-
get_projection_class(name) -
Получить класс проекции по её имени.
-
get_projection_names() -
Получить список имён всех зарегистрированных в настоящее время проекций.
-
register(*projections) -
Зарегистрировать новый набор проекций.
-
-
matplotlib.projections.get_projection_class(projection=None) -
Получить класс проекции по её имени.
Если projection равно None, возвращается стандартная прямолинейная проекция.
-
matplotlib.projections.get_projection_names() -
Получить список допустимых имён проекций.
-
matplotlib.projections.process_projection_requirements(figure, *args, **kwargs) -
Обработать аргументы/параметры для add_axes/add_subplot/gca, вернув:
(axes_proj_class, proj_class_kwargs, proj_stack_key)
Что может быть использовано для инициализации/идентификации новых осей.
Примечание
kwargs изменяется на месте.
-
matplotlib.projections.register_projection(cls)
matplotlib.проекции.полярная
-
class matplotlib.projections.polar.InvertedPolarTransform(axis=None, use_rmin=True, _apply_theta_transforms=True) -
Базы:
matplotlib.transforms.TransformОбратная полярная трансформация, отображающая декартовы координаты x и y обратно в тета и r.
-
input_dims = 2
-
inverted() -
Возвращает соответствующую обратную трансформацию.
Результат этого метода следует рассматривать как временный. Обновление self не вызывает соответствующего обновления его инвертированной копии.
x === self.inverted().transform(self.transform(x))
-
is_separable = False
-
output_dims = 2
-
transform_non_affine(xy) -
Выполняет только неаффинную часть преобразования.
transform(values)всегда эквивалентноtransform_affine(transform_non_affine(values)).В неаффинных преобразованиях это обычно эквивалентно
transform(values). В аффинных преобразованиях это всегда бесполезно.Принимает массив numpy формы (N x
input_dims) и возвращает массив numpy формы (N xoutput_dims).В качестве альтернативы принимает массив numpy длины
input_dimsи возвращает массив numpy длиныoutput_dims.
-
-
class matplotlib.projections.polar.PolarAffine(scale_transform, limits) -
Базы:
matplotlib.transforms.Affine2DBaseАффинная часть полярной проекции. Масштабирует вывод так, чтобы максимальный радиус находился на краю круга осей.
limits — предел представления данных. Единственная часть её границ, которая используется, — это пределы по оси y (для ограничений радиуса). Диапазон тета обрабатывается неаффинной трансформацией.
-
get_matrix() -
Получить массив аффинного преобразования для аффинной части этой трансформации.
-
-
class matplotlib.projections.polar.PolarAxes(*args, **kwargs) -
Bases:
matplotlib.axes._axes.AxesГрафик в полярных координатах, где входные размерности — тета, r.
Угол тета направлен на восток и изменяется против часовой стрелки.
-
class InvertedPolarTransform(axis=None, use_rmin=True, _apply_theta_transforms=True) -
Bases:
matplotlib.transforms.TransformОбратное полярное преобразование, отображающее декартовы координаты x и y обратно в тета и r.
-
input_dims = 2
-
inverted() -
Возвращает соответствующее обратное преобразование.
Результат этого метода следует рассматривать как временный. Обновление self не приводит к соответствующему обновлению его обратного копии.
x === self.inverted().transform(self.transform(x))
-
is_separable = False
-
output_dims = 2
-
transform_non_affine(xy) -
Выполняет только неаффинную часть преобразования.
transform(values)всегда эквивалентноtransform_affine(transform_non_affine(values)).В неаффинных преобразованиях это, как правило, эквивалентно
transform(values). В аффинных преобразованиях это всегда является бездействием.Принимает массив NumPy формы (N x
input_dims) и возвращает массив NumPy формы (N xoutput_dims).В качестве альтернативы принимает массив NumPy длиной
input_dimsи возвращает массив NumPy длинойoutput_dims.
-
-
class PolarAffine(scale_transform, limits) -
Bases:
matplotlib.transforms.Affine2DBaseАффинная часть полярного преобразования. Масштабирует вывод таким образом, чтобы максимальный радиус находился на краю окружности осей.
limits — предел отображения данных. Используется только часть её границ: пределы по оси y (для пределов радиуса). Диапазон тета обрабатывается неаффинным преобразованием.
-
get_matrix() -
Получить массив аффинного преобразования для аффинной части этого преобразования.
-
-
class PolarTransform(axis=None, use_rmin=True, _apply_theta_transforms=True) -
Bases:
matplotlib.transforms.TransformОсновное полярное преобразование. Оно обрабатывает преобразование тета и r в декартовы координаты x и y, но не выполняет окончательное аффинное преобразование в правильную позицию.
-
input_dims = 2
-
inverted() -
Возвращает соответствующее обратное преобразование.
Результат этого метода следует рассматривать как временный. Обновление self не приводит к соответствующему обновлению его обратного копии.
x === self.inverted().transform(self.transform(x))
-
is_separable = False
-
output_dims = 2
-
transform_non_affine(tr) -
Выполняет только неаффинную часть преобразования.
transform(values)всегда эквивалентноtransform_affine(transform_non_affine(values)).В неаффинных преобразованиях это, как правило, эквивалентно
transform(values). В аффинных преобразованиях это всегда является бездействием.Принимает массив NumPy формы (N x
input_dims) и возвращает массив NumPy формы (N xoutput_dims).В качестве альтернативы принимает массив NumPy длиной
input_dimsи возвращает массив NumPy длинойoutput_dims.
-
transform_path_non_affine(path) -
Возвращает путь, преобразованный только неаффинной частью этого преобразования.
path: экземпляр
Path.transform_path(path)эквивалентноtransform_path_affine(transform_path_non_affine(values)).
-
-
class RadialLocator(base, axes=None) -
Bases:
matplotlib.ticker.LocatorИспользуется для определения меток радиуса.
Гарантирует, что все метки строго положительны. Для всех остальных задач делегирует базовому
Locator(который может отличаться в зависимости от масштаба оси r).-
autoscale()
-
pan(numsteps)
-
refresh()
-
view_limits(vmin, vmax)
-
zoom(direction)
-
-
class ThetaFormatter -
Bases:
matplotlib.ticker.FormatterИспользуется для форматирования меток тета. Преобразует родной радиан в градусы и добавляет символ градусов.
-
class ThetaLocator(base) -
Bases:
matplotlib.ticker.LocatorИспользуется для определения меток тета.
Это будет работать так же, как и базовый локатор, за исключением случаев, когда отображение охватывает всю окружность. В таких случаях возвращаются ранее использованные стандартные метки через каждые 45 градусов.
-
autoscale()
-
pan(numsteps)
-
refresh()
-
set_axis(axis)
-
view_limits(vmin, vmax)
-
zoom(direction)
-
-
can_pan() -
Возвращает True, если этот график поддерживает функциональность кнопок перемещения/масштабирования.
Для полярных осей это немного вводит в заблуждение. Перемещение и масштабирование выполняется одной и той же кнопкой. Перемещение выполняется по азимуту, а масштабирование — по радиусу.
-
can_zoom() -
Возвращает True, если этот график поддерживает функциональность кнопок масштабирования рамкой.
Полярные оси не поддерживают масштабирование рамкой.
-
cla()
-
drag_pan(button, key, x, y)
-
draw(*args, **kwargs)
-
end_pan()
-
format_coord(theta, r) -
Возвращает строку форматирования координат с использованием символов Unicode.
-
get_data_ratio() -
Возвращает коэффициент масштаба данных. Для полярного графика он всегда должен быть равен 1.0
-
-
get_rlabel_position() -
Возвращает: float
Положение меток радиуса в градусах.
-
get_rmax()
-
get_rmin()
-
get_rorigin()
-
get_theta_direction() -
Получить направление увеличения угла θ.
- -1:
- Угол θ увеличивается по часовой стрелке
- 1:
- Угол θ увеличивается против часовой стрелки
-
get_theta_offset() -
Получить смещение для расположения 0 в радианах.
-
get_thetamax()
-
get_thetamin()
-
get_xaxis_text1_transform(pad)
-
get_xaxis_text2_transform(pad)
-
get_xaxis_transform(which='grid')
-
get_yaxis_text1_transform(pad)
-
get_yaxis_text2_transform(pad)
-
get_yaxis_transform(which='grid')
-
name = 'polar'
-
-
set_rgrids(radii, labels=None, angle=None, fmt=None, **kwargs) -
Установите радиальные позиции и метки r-сеток.
Метки будут отображаться на радиальных расстояниях radii под заданным angle в градусах.
labels, если не равно None, является списком строк меток, используемых в каждой точке радиуса.
Если labels равно None, будет использован встроенный форматер.
Возвращаемое значение — список кортежей (line, label), где line — экземпляры
Line2D, а label — экземплярыText.kwargs — необязательные свойства текста для меток:
Свойство Описание agg_filterнеизвестно alphaвещественное число (от 0.0 — прозрачный до 1.0 — непрозрачный) animated[True | False] backgroundcolorлюбой цвет matplotlib bboxсвойства FancyBboxPatch clip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]colorлюбой цвет matplotlib containsвызываемая функция familyили fontfamily или fontname или name[НАИМЕНОВАНИЕ ШРИФТА | ‘serif’ | ‘sans-serif’ | ‘cursive’ | ‘fantasy’ | ‘monospace’ ] figureэкземпляр matplotlib.figure.Figurefontpropertiesили font_propertiesэкземпляр matplotlib.font_manager.FontPropertiesgidстрока-идентификатор horizontalalignmentили ha[ ‘center’ | ‘right’ | ‘left’ ] labelстрока или любой печатаемый объект с преобразованием ‘%s’. linespacingвещественное число (кратное размеру шрифта) multialignment[‘left’ | ‘right’ | ‘center’ ] path_effectsнеизвестно picker[None|вещественное число|булево|вызываемая функция] position(x,y) rasterized[True | False | None] rotation[ угол в градусах | ‘vertical’ | ‘horizontal’ ] rotation_modeнеизвестно sizeили fontsize[размер в пунктах | ‘xx-small’ | ‘x-small’ | ‘small’ | ‘medium’ | ‘large’ | ‘x-large’ | ‘xx-large’ ] sketch_paramsнеизвестно snapнеизвестно stretchили fontstretch[численное значение в диапазоне 0-1000 | ‘ultra-condensed’ | ‘extra-condensed’ | ‘condensed’ | ‘semi-condensed’ | ‘normal’ | ‘semi-expanded’ | ‘expanded’ | ‘extra-expanded’ | ‘ultra-expanded’ ] styleили fontstyle[ ‘normal’ | ‘italic’ | ‘oblique’] textстрока или любой печатаемый объект с преобразованием ‘%s’. transformэкземпляр Transformurlстрока url usetexнеизвестно variantили fontvariant[ ‘normal’ | ‘small-caps’ ] verticalalignmentили ma или va[ ‘center’ | ‘top’ | ‘bottom’ | ‘baseline’ ] visible[True | False] weightили fontweight[численное значение в диапазоне 0-1000 | ‘ultralight’ | ‘light’ | ‘normal’ | ‘regular’ | ‘book’ | ‘medium’ | ‘roman’ | ‘semibold’ | ‘demibold’ | ‘demi’ | ‘bold’ | ‘heavy’ | ‘extra bold’ | ‘black’ ] wrapнеизвестно xвещественное число yвещественное число zorderлюбое число ПРИНИМАЕТ: последовательность вещественных чисел
-
-
set_rlabel_position(value) -
Обновляет положение меток радиуса по углу.
Параметры: значение : число
Угловое положение меток радиуса в градусах.
-
set_rlim(*args, **kwargs)
-
set_rmax(rmax)
-
set_rmin(rmin)
-
set_rorigin(rorigin)
-
set_rscale(*args, **kwargs)
-
set_rticks(*args, **kwargs)
-
set_theta_direction(direction) -
Устанавливает направление возрастания угла θ.
- по часовой стрелке, -1:
- Угол θ возрастает по часовой стрелке
- против часовой стрелки, 1:
- Угол θ возрастает против часовой стрелки
-
set_theta_offset(offset) -
Устанавливает смещение для расположения 0 в радианах.
-
set_theta_zero_location(loc, offset=0.0) -
Устанавливает положение нуля угла θ. (Вызывает set_theta_offset с правильным значением в радианах под капотом.)
-
loc : str - Может быть одним из «N», «NW», «W», «SW», «S», «SE», «E» или «NE».
-
offset : float, optional - Смещение в градусах, которое нужно применить от указанного
loc. Примечание: это смещение всегда применяется против часовой стрелки независимо от настройки направления.
-
-
set_thetagrids(angles, labels=None, frac=None, fmt=None, **kwargs)
-
-
Установите углы, под которыми должны располагаться сетки тета (эти линии сетки равны по размеру в направлении тета). angles задаётся в градусах.
labels, если не None, является списком строк меток, которые нужно использовать под каждым углом.
Если labels равно None, метки будут
fmt % anglefrac — это доля радиуса полярных осей, на которой должна располагаться метка (1 — край). Например, 1.05 — за пределами осей, а 0.95 — внутри осей.
Возвращаемое значение — список кортежей (line, label), где line — экземпляры
Line2D, а label — экземплярыText.kwargs — это необязательные свойства текста для меток:
Свойство Описание agg_filterнеизвестно alphaчисло с плавающей точкой (от 0.0 — прозрачный до 1.0 — непрозрачный) animated[True | False] backgroundcolorлюбой цвет matplotlib bboxсвойства FancyBboxPatch clip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[( Path,Transform) |Patch| None]colorлюбой цвет matplotlib containsфункция-вызов familyили fontfamily или fontname или name[НАЗВАНИЕ ШРИФТА | ‘serif’ | ‘sans-serif’ | ‘cursive’ | ‘fantasy’ | ‘monospace’] figureэкземпляр matplotlib.figure.Figurefontpropertiesили font_propertiesэкземпляр matplotlib.font_manager.FontPropertiesgidстрока идентификатора horizontalalignmentили ha[‘center’ | ‘right’ | ‘left’] labelстрока или любой объект, который можно вывести с помощью преобразования ‘%s’. linespacingвещественное число (кратное размеру шрифта) multialignment[‘left’ | ‘right’ | ‘center’] path_effectsнеизвестно picker[None|число с плавающей точкой|булево значение|функция-вызов] position(x,y) rasterized[True | False | None] rotation[угол в градусах | ‘vertical’ | ‘horizontal’] rotation_modeнеизвестно sizeили fontsize[размер в пунктах | ‘xx-small’ | ‘x-small’ | ‘small’ | ‘medium’ | ‘large’ | ‘x-large’ | ‘xx-large’] sketch_paramsнеизвестно snapнеизвестно stretchили fontstretch[числовое значение в диапазоне 0-1000 | ‘ultra-condensed’ | ‘extra-condensed’ | ‘condensed’ | ‘semi-condensed’ | ‘normal’ | ‘semi-expanded’ | ‘expanded’ | ‘extra-expanded’ | ‘ultra-expanded’] styleили fontstyle[‘normal’ | ‘italic’ | ‘oblique’] textстрока или любой объект, который можно вывести с помощью преобразования ‘%s’. transformэкземпляр Transformurlстрока url usetexнеизвестно variantили fontvariant[‘normal’ | ‘small-caps’] verticalalignmentили ma или va[‘center’ | ‘top’ | ‘bottom’ | ‘baseline’] visible[True | False] weightили fontweight[числовое значение в диапазоне 0-1000 | ‘ultralight’ | ‘light’ | ‘normal’ | ‘regular’ | ‘book’ | ‘medium’ | ‘roman’ | ‘semibold’ | ‘demibold’ | ‘demi’ | ‘bold’ | ‘heavy’ | ‘extra bold’ | ‘black’] wrapнеизвестно xвещественное число yвещественное число zorderлюбое число ПРИНИМАЕТ: последовательность вещественных чисел
-
-
set_thetalim(*args, **kwargs)
-
set_thetamax(thetamax)
-
set_thetamin(thetamin)
-
set_xscale(scale, *args, **kwargs)
-
set_yscale(*args, **kwargs)
-
start_pan(x, y, button)
-
-
class matplotlib.projections.polar.PolarTransform(axis=None, use_rmin=True, _apply_theta_transforms=True) -
Bases:
matplotlib.transforms.TransformБазовый полярный преобразователь. Он обрабатывает проекцию theta и r в декартовы координаты x и y, но не выполняет окончательное аффинное преобразование в правильное положение.
-
input_dims = 2
-
inverted() -
Возвращает соответствующее обратное преобразование.
Результат работы этого метода следует рассматривать как временный. Обновление self не вызывает соответствующего обновления его инвертированной копии.
x === self.inverted().transform(self.transform(x))
-
is_separable = False
-
output_dims = 2
-
transform_non_affine(tr) -
Выполняет только неаффинную часть преобразования.
transform(values)всегда эквивалентноtransform_affine(transform_non_affine(values)).При неаффинных преобразованиях это обычно эквивалентно
transform(values). При аффинных преобразованиях это всегда бездействие.Принимает массив NumPy формы (N х
input_dims) и возвращает массив NumPy формы (N хoutput_dims).В качестве альтернативы принимает массив NumPy длиной
input_dimsи возвращает массив NumPy длинойoutput_dims.
-
transform_path_non_affine(path) -
Возвращает путь, преобразованный только неаффинной частью этого преобразования.
path: экземпляр
Path.transform_path(path)эквивалентноtransform_path_affine(transform_path_non_affine(values)).
-
-
class matplotlib.projections.polar.RadialAxis(axes, pickradius=15) -
Bases:
matplotlib.axis.YAxisРадиальная ось.
Это переопределяет определенные свойства
YAxis, чтобы обеспечить специальное распознавание для радиальной оси.Инициализирует ось с экземпляром родительских осей.
-
axis_name = 'radius'
-
cla()
-
-
class matplotlib.projections.polar.RadialLocator(base, axes=None) -
Bases:
matplotlib.ticker.LocatorИспользуется для определения меток радиуса.
Обеспечивает, что все метки строго положительны. Во всех остальных задачах делегирует базовому
Locator(который может быть другим в зависимости от масштаба оси r).-
autoscale()
-
pan(numsteps)
-
refresh()
-
view_limits(vmin, vmax)
-
zoom(direction)
-
-
class matplotlib.projections.polar.RadialTick(axes, loc, label, size=None, width=None, color=None, tickdir=None, pad=None, labelsize=None, labelcolor=None, zorder=None, gridOn=None, tick1On=True, tick2On=True, label1On=True, label2On=False, major=True, labelrotation=0) -
Bases:
matplotlib.axis.YTickМетка радиальной оси.
Этот подкласс
YTickпредоставляет радиальные метки с небольшими изменениями в их перепозиционировании, так что метки вращаются в зависимости от пределов осей. Это приводит к меткам, которые правильно перпендикулярны к линии оси. Подписи также поворачиваются, чтобы быть перпендикулярными к линии оси, когда включено автоматическое вращение.bbox — прямоугольник Bound2D в координатах отображения осей loc — расположение метки в данных координатах size — размер метки в пунктах
-
update_position(loc)
-
-
class matplotlib.projections.polar.ThetaAxis(axes, pickradius=15) -
Bases:
matplotlib.axis.XAxisОсь theta.
Это переопределяет определенные свойства
XAxis, чтобы обеспечить специальное распознавание для угловой оси.Инициализирует ось с экземпляром родительских осей.
-
axis_name = 'theta'
-
cla()
-
-
class matplotlib.projections.polar.ThetaFormatter -
Bases:
matplotlib.ticker.FormatterИспользуется для форматирования меток делений theta. Преобразует родной единицу радиан в градусы и добавляет символ градуса.
-
class matplotlib.projections.polar.ThetaLocator(base) -
Bases:
matplotlib.ticker.LocatorИспользуется для определения меток theta.
Это будет работать так же, как базовый локатор, за исключением случая, когда представление охватывает всю окружность. В таких случаях возвращаются ранее используемые значения по умолчанию для меток через каждые 45 градусов.
-
autoscale()
-
pan(numsteps)
-
refresh()
-
set_axis(axis)
-
view_limits(vmin, vmax)
-
zoom(direction)
-
-
class matplotlib.projections.polar.ThetaTick(axes, *args, **kwargs) -
Bases:
matplotlib.axis.XTickМетка оси theta.
Этот подкласс
XTickпредоставляет угловые метки с небольшими изменениями в их перепозиционировании, так что метки вращаются в зависимости от расположения метки. Это приводит к меткам, которые правильно перпендикулярны дуговой оси.Когда включено автоматическое вращение, подписи также поворачиваются параллельно линии оси. Отступ подписи также применяется здесь, так как использовать общее преобразование осей для создания отступа, специфичного для метки, невозможно.
-
update_position(loc)
-
© 2012–2017 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
http://matplotlib.org/2.1.0/api/projections_api.html