Spec-Zone.ru › Matplotlib 3.4

matplotlib.quiver.Barbs

class matplotlib.quiver.Barbs(ax, *args, pivot='tip', length=7, barbcolor=None, flagcolor=None, sizes=None, fill_empty=False, barb_increments=None, rounding=True, flip_barb=False, **kw)[source]

Bases: matplotlib.collections.PolyCollection

Специализированный PolyCollection для штриховых стрелок.

Единственный метод API — set_UVC(), который можно использовать для изменения размера, ориентации и цвета стрелок. Позиции изменяются с помощью метода коллекции set_offsets(). Этот метод может быть полезен при анимации.

Существует одна внутренняя функция _find_tails(), которая определяет, что именно должно быть нанесено на стрелку, учитывая величину вектора. На основе этой информации используется функция _make_barbs(), чтобы найти вершины многоугольника, представляющего штриховую стрелку.

Конструктор принимает один обязательный аргумент — экземпляр Axes, а затем аргументы и ключевые слова, описанные в документации интерфейса pyplot:

Построение 2D поля штриховых стрелок.

Вызов функции:

barbs([X, Y], U, V, [C], **kw)

Где X, Y определяют расположение стрелок, U, V определяют направления стрелок, а C (необязательно) задаёт цвет.

Все аргументы могут быть одномерными или двумерными. U, V, C могут быть масками, но в настоящее время не поддерживаются маскированные X, Y.

Штриховые стрелки традиционно используются в метеорологии для отображения скорости и направления наблюдений за ветром, но теоретически могут быть использованы для построения любой двумерной векторной величины. В отличие от стрелок, которые задают величину вектора длиной стрелки, штриховые стрелки предоставляют более количественную информацию о величине вектора, используя наклонные линии или треугольник для различных приращений величины, как показано схематично ниже:

:                   /\    \
:                  /  \    \
:                 /    \    \    \
:                /      \    \    \
:               ------------------------------

Наибольшее приращение задаётся треугольником (или «флагом»). За ними следуют полные линии (штрихи). Наименьшее приращение — это половина линии. Естественно, максимальное количество половинных линий — 1. Если величина невелика и требуется только одна половина линии, без полных линий или треугольников, половина линии смещается от конца штриха, чтобы её можно было легко отличить от штрихов с одной полной линией. Величина штриха, показанного выше, номинально равна 65, с использованием стандартных приращений 50, 10 и 5.

См. также https://en.wikipedia.org/wiki/Wind_barb.

Параметры:
X, YОдномерный или двумерный массив-подобный объект, необязательно

Координаты x и y расположения штриховых стрелок. См. pivot для того, как штриховые стрелки рисуются относительно позиций x, y.

Если не задано, они будут сгенерированы как равномерная целочисленная сетка на основе размеров U и V.

Если X и Y одномерны, а U, V двумерны, X, Y расширяются до двумерных с помощью X, Y = np.meshgrid(X, Y). В этом случае len(X) и len(Y) должны соответствовать количеству столбцов и строк в U и V.

U, VОдномерный или двумерный массив-подобный объект

Компоненты x и y оси штриха.

CОдномерный или двумерный массив-подобный объект, необязательно

Численные данные, определяющие цвета штриховых стрелок с помощью сопоставления цветов с помощью norm и cmap.

Не поддерживает явных цветов. Если необходимо задать цвета напрямую, используйте barbcolor.

lengthfloat, значение по умолчанию: 7

Длина штриха в точках; другие части штриха масштабируются относительно этого значения.

pivot{'tip', 'middle'} или float, значение по умолчанию: 'tip'

Часть стрелки, закреплённая на сетке X, Y. Штриховая стрелка вращается вокруг этой точки. Это также может быть число, смещающее начало штриха на заданное количество точек от точки сетки.

barbcolorцвет или последовательность цветов

Цвет всех частей штриха, кроме флагов. Этот параметр аналогичен параметру edgecolor для многоугольников, который можно использовать вместо него. Однако этот параметр переопределит facecolor.

flagcolorцвет или последовательность цветов

Цвет всех флагов на штрихе. Этот параметр аналогичен параметру facecolor для многоугольников, который можно использовать вместо него. Однако этот параметр переопределит facecolor. Если этот параметр не задан (и C тоже), то flagcolor будет установлен в соответствии с barbcolor, чтобы штрих имел однородный цвет. Если C задан, flagcolor не имеет эффекта.

sizesdict, необязательно

Словарь коэффициентов, определяющих отношение данного элемента к длине штриха. Нужно включать только те значения, которые нужно переопределить. Эти элементы включают:

  • 'spacing' - расстояние между элементами (флагами, полными/половинными штрихами)
  • 'height' - высота (расстояние от оси до вершины) флага или полного штриха
  • 'width' - ширина флага, в два раза больше ширины полного штриха
  • 'emptybarb' - радиус круга, используемого для малых величин
fill_emptybool, значение по умолчанию: False

Указывает, должны ли быть заполнены пустые штрихи (круги), нарисованные цветом флага. Если они не заполнены, центр будет прозрачным.

roundingbool, значение по умолчанию: True

Указывает, следует ли округлять величину вектора при распределении компонентов штриха. Если True, величина округляется до ближайшего кратного половине приращения штриха. Если False, величина просто усекается до ближайшего меньшего кратного.

barb_incrementsdict, необязательно

Словарь приращений, определяющий значения, которые следует назначить различным частям штриха. Нужно включать только те значения, которые нужно переопределить.

  • 'half' - половина штрихов (Значение по умолчанию 5)
  • 'full' - полные штрихи (Значение по умолчанию 10)
  • 'flag' - флаги (значение по умолчанию 50)
flip_barbbool или массив bool, значение по умолчанию: False

Указывает, следует ли нарисовать линии и флаги в обратном направлении. Нормальное поведение заключается в том, что штрихи и линии указывают вправо (это происходит от того, что штрихи ветра указывают на низкое давление в Северном полушарии).

Одно значение применяется ко всем штрихам. Отдельные штрихи можно перевернуть, передав массив bool с тем же размером, что и U и V.

Возвращаемое значение:
barbsBarbs
Другие параметры:
**kwargs

Стрелки можно дополнительно настроить, используя ключевые аргументы PolyCollection:

Свойство Описание
agg_filter функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3)
alpha массив или скаляр или None
animated bool
antialiased или aa или antialiaseds bool или список bool
array ndarray или None
capstyle CapStyle или {'butt', 'projecting', 'round'}
clim (vmin: float, vmax: float)
clip_box Bbox
clip_on bool
clip_path Patch или (Path, Transform) или None
cmap Colormap или str или None
color цвет или список кортежей rgba
contains неизвестно
edgecolor или ec или edgecolors цвет или список цветов или 'face'
facecolor или facecolors или fc цвет или список цветов
figure Figure
gid str
hatch {'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
in_layout bool
joinstyle JoinStyle или {'miter', 'round', 'bevel'}
label объект
linestyle или dashes или linestyles или ls str или кортеж или список
linewidth или linewidths или lw float или список чисел с плавающей точкой
norm Normalize или None
offset_position неизвестно
offsets (N, 2) или (2,) массив
path_effects AbstractPathEffect
picker None или bool или float или вызываемая функция
pickradius float
rasterized bool
sketch_params (scale: float, length: float, randomness: float)
snap bool или None
transform Transform
url str
urls список str или None
visible bool
zorder float
__init__(ax, *args, pivot='tip', length=7, barbcolor=None, flagcolor=None, sizes=None, fill_empty=False, barb_increments=None, rounding=True, flip_barb=False, **kw)[source]

Конструктор принимает один обязательный аргумент, экземпляр Axes, за которым следуют аргументы и ключевые слова, описанные в документации интерфейса pyplot:

Строит поле 2D стрелок-штрихов.

Вызов:

barbs([X, Y], U, V, [C], **kw)

Где X, Y определяют местоположение стрелок-штрихов, U, V определяют направления стрелок-штрихов, а C опционально задаёт цвет.

Все аргументы могут быть одномерными или двумерными. U, V, C могут быть массивами с пропусками (masked arrays), но masked X, Y в настоящее время не поддерживаются.

Стрелки-штрихи традиционно используются в метеорологии для отображения скорости и направления ветра, но теоретически могут использоваться для отображения любых двумерных векторных величин. В отличие от стрелок, которые отображают величину вектора по длине стрелки, стрелки-штрихи предоставляют более количественную информацию о величине вектора, используя наклонные линии или треугольник для различных приращений величины, как показано схематично ниже:

:                   /\    \
:                  /  \    \
:                 /    \    \    \
:                /      \    \    \
:               ------------------------------

Наибольшее приращение задаётся треугольником («флагом»). Далее следуют полные линии (штрихи). Наименьшее приращение — это половина линии. Естественно, может быть не более одной половины линии. Если величина мала и требует только одной половины линии и не содержит полных линий или треугольников, то половина линии смещена от конца штриха, чтобы её можно было легко отличить от штрихов с одной полной линией. Величина отображаемого штриха должна составлять примерно 65, используя стандартные приращения 50, 10 и 5.

См. также https://en.wikipedia.org/wiki/Wind_barb.

Параметры:
X, YОдномерный или двумерный массив-подобный объект, необязательно

Координаты x и y местоположения стрелок-штрихов. Смотрите pivot для того, как стрелки-штрихи рисуются к позициям x, y.

Если не задано, они будут сгенерированы как равномерная целочисленная сетка (meshgrid) на основе размеров U и V.

Если X и Y одномерные, а U, V двумерные, X, Y расширяются до двумерных с помощью X, Y = np.meshgrid(X, Y). В этом случае len(X) и len(Y) должны соответствовать размерам столбцов и строк U и V.

U, VОдномерный или двумерный массив-подобный объект

Компоненты x и y ствола стрелки-штриха.

CОдномерный или двумерный массив-подобный объект, необязательно

Численные данные, определяющие цвета стрелок-штрихов с помощью цветовой карты (colormapping) через norm и cmap.

Это не поддерживает явные цвета. Если вы хотите установить цвета напрямую, используйте barbcolor вместо этого.

lengthfloat, по умолчанию: 7

Длина штриха в пунктах; остальные части штриха масштабируются относительно этого.

pivot{'tip', 'middle'} или число, по умолчанию: 'tip'

Часть стрелки, прикреплённая к сетке X, Y. Штрих вращается вокруг этой точки. Это также может быть число, которое смещает начало штриха на это количество пунктов от точки сетки.

barbcolorцвет или последовательность цветов

Цвет всех частей штриха, кроме флагов. Этот параметр аналогичен параметру edgecolor для многоугольников, который может быть использован вместо него. Однако этот параметр переопределит facecolor.

flagcolorцвет или последовательность цветов

Цвет любых флагов на штрихе. Этот параметр аналогичен параметру facecolor для многоугольников, который может быть использован вместо него. Однако этот параметр переопределит facecolor. Если этот параметр не задан (и C тоже не задан), то flagcolor будет установлен, чтобы соответствовать barbcolor, чтобы штрих имел однородный цвет. Если C задан, flagcolor не имеет эффекта.

sizesсловарь, необязательно

Словарь коэффициентов, определяющих отношение заданного элемента к длине штриха. Необходимо включать только те значения, которые нужно переопределить. К этим элементам относятся:

  • 'spacing' - расстояние между элементами (флагами, полными/половинными штрихами)
  • 'height' - высота (расстояние от ствола до верха) флага или полного штриха
  • 'width' - ширина флага, в два раза больше ширины полного штриха
  • 'emptybarb' - радиус окружности, используемой для малых величин
fill_emptybool, по умолчанию: False

Определяет, будут ли заполнены пустые штрихи (окружности), которые рисуются, цветом флага. Если они не заполнены, центр прозрачный.

roundingbool, по умолчанию: True

Определяет, должна ли величина вектора округляться при распределении компонентов штриха. Если True, величина округляется до ближайшего кратного половине приращения штриха. Если False, величина просто усекается до ближайшего меньшего кратного.

barb_incrementsсловарь, необязательно

Словарь приращений, определяющий значения, которые нужно сопоставить с разными частями штриха. Необходимо включать только те значения, которые нужно переопределить.

  • 'half' - половины штрихов (По умолчанию 5)
  • 'full' - полные штрихи (По умолчанию 10)
  • 'flag' - флаги (по умолчанию 50)
flip_barbbool или массив bool, по умолчанию: False

Определяет, следует ли поворачивать линии и флаги в обратном направлении. Нормальное поведение — для штрихов и линий — указывать вправо (происходит от штрихов ветра, которые направлены к низкому давлению в Северном полушарии).

Одно значение применяется ко всем штрихам. Отдельные штрихи можно перевернуть, передав массив bool того же размера, что и U и V.

Возвращаемые значения:
barbsBarbs
Другие параметры:
**kwargs

Стрелки можно дополнительно настроить, используя PolyCollection ключевые аргументы:

Свойство Описание
agg_filter функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3)
alpha массив, скаляр или None
animated bool
antialiased или aa или antialiaseds bool или список bool
array ndarray или None
capstyle CapStyle или {'butt', 'projecting', 'round'}
clim (vmin: float, vmax: float)
clip_box Bbox
clip_on bool
clip_path Объект Patch или (Path, Transform) или None
cmap Colormap или строка или None
color цвет или список кортежей rgba
contains неизвестно
edgecolor или ec или edgecolors цвет или список цветов или 'face'
facecolor или facecolors или fc цвет или список цветов
figure Figure
gid строка
hatch {'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
in_layout bool
joinstyle JoinStyle или {'miter', 'round', 'bevel'}
label объект
linestyle или штрихи или linestyles или ls строка или кортеж или список таких кортежей
linewidth или linewidths или lw число с плавающей точкой или список чисел с плавающей точкой
norm Normalize или None
offset_position неизвестно
offsets (N, 2) или (2,) массив-подобный объект
path_effects AbstractPathEffect
picker None или bool или число с плавающей точкой или вызываемый объект
pickradius число с плавающей точкой
rasterized bool
sketch_params (scale: float, length: float, randomness: float)
snap bool или None
transform Transform
url строка
urls список строк или None
visible bool
zorder число с плавающей точкой
__module__ = 'matplotlib.quiver'
barbs_doc = '\nОтображение 2D поля стрелок.\n\nВызов::\n\n barbs([X, Y], U, V, [C], **kw)\n\nГде *X*, *Y* определяют положение стрелок, *U*, *V* определяют\nнаправления стрелок, а *C* необязательно задаёт цвет.\n\nВсе аргументы могут быть 1D или 2D. *U*, *V*, *C* могут быть\nмассивами с масками, но в настоящее время не поддерживаются\nмаскированные *X*, *Y*.\n\nСтрелки обычно используются в метеорологии для отображения\nскорости и направления ветра, но технически могут использоваться для\nграфического отображения любой двумерной векторной величины. В отличие от\nстрелок, которые задают величину вектора длиной стрелки, стрелки дают\nболее количественную информацию о величине вектора, помещая наклонные\nлинии или треугольник для различных приращений величины, как показано\nниже::\n\n : /\\ \\\n : / \\ \\\n : / \\ \\ \\\n : / \\ \\ \\\n : ------------------------------\n\nНаибольшее приращение задаётся треугольником (или «флагом»). После\nних следуют полные линии (стрелки). Наименьшее приращение - это\nполовина линии. Естественно, максимальное количество полулиний - одна.\nЕсли величина мала и требуется только одна полулиния и нет полных\nлиний или треугольников, полулиния смещается от конца стрелки, чтобы\nотличить её от стрелок с одной полной линией. Величина для показанной\nвыше стрелки номинально равна 65, используя стандартные приращения\n50, 10 и 5.\n\nСм. также https://ru.wikipedia.org/wiki/Флюгер.\n\nПараметры\n----------\nX, Y : 1D или 2D массив-подобный объект, необязательно\n Координаты x и y местоположения стрелок. Смотрите *pivot*, чтобы\n понять, как стрелки рисуются по отношению к позициям x, y.\n\n Если не указаны, они будут сгенерированы как равномерная сетка\n целых чисел на основе размеров *U* и *V*.\n\n Если *X* и *Y* являются 1D, но *U*, *V* - 2D, *X*, *Y* расширяются до\n 2D с помощью ``X, Y = np.meshgrid(X, Y)``. В этом случае ``len(X)``\n и ``len(Y)`` должны соответствовать размерам столбцов и строк\n *U* и *V*.\n\nU, V : 1D или 2D массив-подобный объект\n Компоненты x и y оси стрелки.\n\nC : 1D или 2D массив-подобный объект, необязательно\n Численные данные, определяющие цвета стрелок с помощью\n *norm* и *cmap*.\n\n Это не поддерживает явные цвета. Если вы хотите установить цвета\n напрямую, используйте *barbcolor*.\n\nlength : float, по умолчанию: 7\n Длина стрелки в точках; остальные части стрелки масштабируются по\n отношению к этому.\n\npivot : {\'tip\', \'middle\'} или float, по умолчанию: \'tip\'\n Часть стрелки, которая прикреплена к сетке *X*, *Y*. Стрелка\n поворачивается вокруг этой точки. Это также может быть число,\n смещающее начало стрелки на заданное количество точек от точки\n сетки.\n\nbarbcolor : цвет или последовательность цветов\n Цвет всех частей стрелки, кроме флагов. Этот параметр аналогичен\n параметру *edgecolor* для многоугольников, который можно использовать\n вместо него. Однако этот параметр переопределит *facecolor*.\n\nflagcolor : цвет или последовательность цветов\n Цвет любых флагов на стрелке. Этот параметр аналогичен\n параметру *facecolor* для многоугольников, который можно\n использовать вместо него. Однако этот параметр переопределит\n *facecolor*. Если этот параметр не задан (и *C* тоже нет), то\n *flagcolor* будет установлен в соответствии с *barbcolor*, так что\n стрелка будет иметь однородный цвет. Если *C* задан, *flagcolor*\n не оказывает никакого влияния.\n\nsizes : dict, необязательно\n Словарь коэффициентов, определяющих соотношение заданного\n параметра к длине стрелки. Необходимо включить только те значения,\n которые нужно переопределить. Эти параметры включают:\n\n - \'spacing\' - расстояние между элементами (флагами,\n полными/полуполными стрелками)\n - \'height\' - высота (расстояние от оси до верха) флага или\n полной стрелки\n - \'width\' - ширина флага, вдвое больше ширины полной стрелки\n - \'emptybarb\' - радиус круга, используемого для малых величин\n\nfill_empty : bool, по умолчанию: False\n Заполняются ли пустые стрелки (кружки), которые рисуются,\n цветом флага. Если они не заполняются, центр прозрачен.\n\nrounding : bool, по умолчанию: True\n Величина вектора должна быть округляться при распределении\n компонентов стрелки. Если True, величина округляется до ближайшего\n кратного половине приращения стрелки. Если False, величина просто\n обрезается до ближайшего меньшего кратного.\n\nbarb_increments : dict, необязательно\n Словарь приращений, определяющих значения для сопоставления с\n различными частями стрелки. Необходимо включить только те\n значения, которые нужно переопределить.\n\n - \'half\' - полустрелки (По умолчанию 5)\n - \'full\' - полные стрелки (По умолчанию 10)\n - \'flag\' - флаги (по умолчанию 50)\n\nflip_barb : bool или массив bool, по умолчанию: False\n Следует ли поворачивать линии и флаги в противоположную\n сторону.\n Стандартное поведение заключается в том, что стрелки и линии\n указывают вправо (поскольку стрелки ветра в Северном\n полушарии направлены к низкому давлению).\n\n Одно значение применяется ко всем стрелкам. Отдельные стрелки\n могут быть перевернуты, передав массив bool того же размера, что и\n *U* и *V*.\n\nВозвращает\n-------\nbarbs : `~matplotlib.quiver.Barbs`\n\nДругие параметры\n----------------\n**kwargs\n Стрелки можно дополнительно настроить с помощью\n `.PolyCollection` ключевых аргументов:\n\n \n .. table::\n :class: property-table\n\n ================================================================================================= =====================================================================================================\n Свойство Описание \n ================================================================================================= =====================================================================================================\n :meth:`agg_filter <matplotlib.artist.Artist.set_agg_filter>` функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив float (m, n, 3)\n :meth:`alpha <matplotlib.collections.Collection.set_alpha>` массив-подобный объект или скаляр или None \n :meth:`animated <matplotlib.artist.Artist.set_animated>` bool \n :meth:`antialiased <matplotlib.collections.Collection.set_antialiased>` или aa или antialiaseds bool или список bool \n :meth:`array <matplotlib.cm.ScalarMappable.set_array>` ndarray или None \n :meth:`capstyle <matplotlib.collections.Collection.set_capstyle>` `.CapStyle` или {\'butt\', \'projecting\', \'round\'} \n :meth:`clim <matplotlib.cm.ScalarMappable.set_clim>` (vmin: float, vmax: float) \n :meth:`clip_box <matplotlib.artist.Artist.set_clip_box>` `.Bbox` \n :meth:`clip_on <matplotlib.artist.Artist.set_clip_on>` bool \n :meth:`clip_path <matplotlib.artist.Artist.set_clip_path>` Patch или (Path, Transform) или None \n :meth:`cmap <matplotlib.cm.ScalarMappable.set_cmap>` `.Colormap` или str или None \n :meth:`color <matplotlib.collections.Collection.set_color>` цвет или список rgba кортежей \n :meth:`contains <matplotlib.artist.Artist.set_contains>` неизвестно \n :meth:`edgecolor <matplotlib.collections.Collection.set_edgecolor>` или ec или edgecolors цвет или список цветов или \'face\' \n :meth:`facecolor <matplotlib.collections.Collection.set_facecolor>` или facecolors или fc цвет или список цветов \n :meth:`figure <matplotlib.artist.Artist.set_figure>` `.Figure` \n :meth:`gid <matplotlib.artist.Artist.set_gid>` str \n :meth:`hatch <matplotlib.collections.Collection.set_hatch>` {\'/\', \'\\\\\', \'|\', \'-\', \'+\', \'x\', \'o\', \'O\', \'.\', \'*\'} \n :meth:`in_layout <matplotlib.artist.Artist.set_in_layout>` bool \n :meth:`joinstyle <matplotlib.collections.Collection.set_joinstyle>` `.JoinStyle` или {\'miter\', \'round\', \'bevel\'} \n :meth:`label <matplotlib.artist.Artist.set_label>` объект \n :meth:`linestyle <matplotlib.collections.Collection.set_linestyle>` или dashes или linestyles или ls str или кортеж или список кортежей \n :meth:`linewidth <matplotlib.collections.Collection.set_linewidth>` или linewidths или lw float или список float \n :meth:`norm <matplotlib.cm.ScalarMappable.set_norm>` `.Normalize` или None \n :meth:`offset_position <matplotlib.collections.Collection.set_offset_position>` неизвестно \n :meth:`offsets <matplotlib.collections.Collection.set_offsets>` (N, 2) или (2,) массив-подобный объект \n :meth:`path_effects <matplotlib.artist.Artist.set_path_effects>` `.AbstractPathEffect` \n :meth:`picker <matplotlib.artist.Artist.set_picker>` None или bool или float или вызываемый объект \n :meth:`pickradius <matplotlib.collections.Collection.set_pickradius>` float \n :meth:`rasterized <matplotlib.artist.Artist.set_rasterized>` bool \n :meth:`sketch_params <matplotlib.artist.Artist.set_sketch_params>` (scale: float, length: float, randomness: float) \n :meth:`snap <matplotlib.artist.Artist.set_snap>` bool или None \n :meth:`transform <matplotlib.artist.Artist.set_transform>` `.Transform` \n :meth:`url <matplotlib.artist.Artist.set_url>` str \n :meth:`urls <matplotlib.collections.Collection.set_urls>` список str или None \n :meth:`visible <matplotlib.artist.Artist.set_visible>` bool \n :meth:`zorder <matplotlib.artist.Artist.set_zorder>` float \n ================================================================================================= ====================================================================================================="
set_UVC(U, V, C=None)[source]
set_offsets(xy)[source]

Устанавливает смещения для многоугольников стрелок. Это сохраняет переданные смещения и маскирует их соответствующим образом для имеющихся данных U/V.

Параметры:
xyпоследовательность пар чисел с плавающей точкой

Примеры использования matplotlib.quiver.Barbs

© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.4.3/api/_as_gen/matplotlib.quiver.Barbs.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API