Spec-Zone.ru › Matplotlib 3.1

mpl_toolkits.mplot3d.axes3d.Axes3D

class mpl_toolkits.mplot3d.axes3d.Axes3D(fig, rect=None, *args, azim=-60, elev=30, zscale=None, sharez=None, proj_type='persp', **kwargs) [source]

Bases: matplotlib.axes._axes.Axes

Объект 3D осей.

Параметры:
fig : Figure

Родительская фигура.

rect : (float, float, float, float)

Положение осей (left, bottom, width, height).

azim : float, optional

Угол обзора по азимуту, по умолчанию -60.

elev : float, optional

Угол обзора по возвышению, по умолчанию 30.

zscale : ['function' | 'functionlog' | 'linear' | 'log' | 'logit' | 'symlog'], optional

Масштаб по оси z. В настоящее время поддерживается только линейный масштаб.

sharez : Axes3D, optional

Другие оси, с которыми нужно совмещать пределы по z.

proj_type : {'persp', 'ortho'}

Тип проекции, по умолчанию 'persp'.

Примечания

Новое в версии 1.2.1: Параметр sharez.

add_collection3d(self, col, zs=0, zdir='z') [source]

Добавление объекта 3D коллекции в график.

Типы коллекций 2D преобразуются в 3D, модифицируя объект и добавляя информацию о координате z.

Поддерживаются:
  • PolyCollection
  • LineCollection
  • PatchCollection
add_contour_set(self, cset, extend3d=False, stride=5, zdir='z', offset=None) [source]
add_contourf_set(self, cset, zdir='z', offset=None) [source]
auto_scale_xyz(self, X, Y, Z=None, had_data=None) [source]
autoscale(self, enable=True, axis='both', tight=None) [source]

Удобный метод для автоматического масштабирования представления осей. См. matplotlib.axes.Axes.autoscale() для полного объяснения. Обратите внимание, что эта функция ведет себя одинаково для всех трёх осей. Поэтому для axis можно передать 'z', а 'both' применяется ко всем трём осям.

Новое в версии 1.1.0: Эта функция была добавлена, но не протестирована. Пожалуйста, сообщите о любых ошибках.

autoscale_view(self, tight=None, scalex=True, scaley=True, scalez=True) [source]

Автоматическое масштабирование пределов просмотра с использованием пределов данных. См. matplotlib.axes.Axes.autoscale_view() для документации. Обратите внимание, что эта функция применяется к 3D осям и добавляет scalez в аргументы функции.

Изменено в версии 1.1.0: Изменена сигнатура функции для лучшего соответствия 2D версии. tight теперь явно является аргументом kw и размещен первым.

Изменено в версии 1.2.1: Теперь полностью функционально.

bar(self, left, height, zs=0, zdir='z', *args, **kwargs) [source]

Добавление 2D столбцов.

Параметры:
left : 1D array-like

Координаты x левых сторон столбцов.

height : 1D array-like

Высота столбцов.

zs : scalar or 1D array-like

Координата z столбцов; если указано единственное значение, оно будет использоваться для всех столбцов.

zdir : {'x', 'y', 'z'}

При построении 2D данных, направление для использования как z ('x', 'y' или 'z'); по умолчанию 'z'.

**kwargs

Другие аргументы передаются в matplotlib.axes.Axes.bar.

Возвращает:
mpl_toolkits.mplot3d.art3d.Patch3DCollection
bar3d(self, x, y, z, dx, dy, dz, color=None, zsort='average', shade=True, *args, **kwargs) [source]

Генерация 3D гистограммы.

Этот метод создает трехмерную гистограмму, где ширину, глубину, высоту и цвет столбцов можно настроить независимо.

Параметры:
x, y, z : array-like

Координаты точки привязки столбцов.

dx, dy, dz : scalar or array-like

Ширина, глубина и высота столбцов, соответственно.

color : sequence of valid color specifications, optional

Цвет столбцов может быть задан глобально или индивидуально. Этот параметр может быть:

  • Одним значением цвета, чтобы окрасить все столбцы одинаково.
  • Массивом цветов длины N столбцов, чтобы окрасить каждый столбец индивидуально.
  • Массивом цветов длины 6, чтобы окрасить грани столбцов аналогично.
  • Массивом цветов длины 6 * N столбцов, чтобы окрасить каждую грань индивидуально.

При окрашивании граней ящиков конкретно, порядок окраски следующий:

  1. -Z (нижняя грань ящика)
  2. +Z (верхняя грань ящика)
  3. -Y
  4. +Y
  5. -X
  6. +X
zsort : str, optional

Схема сортировки по оси z, передаваемая в Poly3DCollection

shade : bool, optional (default = True)

Если True, это затеняет темные стороны столбцов (относительно источника света графика).

**kwargs

Любые дополнительные ключевые аргументы передаются в Poly3DCollection.

Возвращает:
collection : Poly3DCollection

Коллекция трехмерных многоугольников, представляющих столбцы.

can_pan(self) [source]

Возвращает True, если эта ось поддерживает функциональность кнопок перемещения/приближения.

Объекты осей 3D не используют кнопки перемещения/приближения.

can_zoom(self) [source]

Возвращает True, если эта ось поддерживает функциональность кнопки масштабирования.

Объекты осей 3D не используют кнопку масштабирования.

cla(self) [source]

Очистить ось

clabel(self, *args, **kwargs) [source]

В настоящее время эта функция не реализована для 3D осей. Возвращает None.

contour(self, X, Y, Z, *args, extend3d=False, stride=5, zdir='z', offset=None, **kwargs) [source]

Создание 3D контурного графика.

Параметры:
X, Y, Z : array-likes

Входные данные.

extend3d : bool

Расширение контура в 3D; по умолчанию False.

stride : int

Шаг для расширения контура.

zdir : {'x', 'y', 'z'}

Направление для использования; по умолчанию 'z'.

offset : scalar

Если указано, нарисуйте проекцию линий контура в этой позиции в плоскости, перпендикулярной zdir

*args, **kwargs

Другие аргументы передаются в matplotlib.axes.Axes.contour.

Возвращает:
matplotlib.contour.QuadContourSet
contour3D(self, X, Y, Z, *args, extend3d=False, stride=5, zdir='z', offset=None, **kwargs)

Создать 3D контурный график.

Параметры:
X, Y, Z : array-likes

Входные данные.

extend3d : bool

Расширять контур в 3D; по умолчанию False.

stride : int

Шаг для расширения контура.

zdir : {'x', 'y', 'z'}

Направление; по умолчанию 'z'.

offset : scalar

Если указано, строит проекцию линий контура в этой позиции в плоскости, перпендикулярной zdir

*args, **kwargs

Другие аргументы передаются в matplotlib.axes.Axes.contour.

Возвращает:
matplotlib.contour.QuadContourSet
contourf(self, X, Y, Z, *args, zdir='z', offset=None, **kwargs) [source]

Создать 3D заполненный контурный график.

Параметры:
X, Y, Z : array-likes

Входные данные.

zdir : {'x', 'y', 'z'}

Направление; по умолчанию 'z'.

offset : scalar

Если указано, строит проекцию линий контура в этой позиции в плоскости, перпендикулярной zdir

*args, **kwargs

Другие аргументы передаются в matplotlib.axes.Axes.contourf.

Возвращает:
matplotlib.contour.QuadContourSet

Примечания

Введено в версии 1.1.0: Параметры zdir и offset.

contourf3D(self, X, Y, Z, *args, zdir='z', offset=None, **kwargs)

Создать 3D заполненный контурный график.

Параметры:
X, Y, Z : array-likes

Входные данные.

zdir : {'x', 'y', 'z'}

Направление; по умолчанию 'z'.

offset : scalar

Если указано, строит проекцию линий контура в этой позиции в плоскости, перпендикулярной zdir

*args, **kwargs

Другие аргументы передаются в matplotlib.axes.Axes.contourf.

Возвращает:
matplotlib.contour.QuadContourSet

Примечания

Введено в версии 1.1.0: Параметры zdir и offset.

convert_zunits(self, z) [source]

Для элементов в осях, если z-ось поддерживает единицы, преобразовать z используя тип единиц z-оси

Введено в версии 1.2.1.

disable_mouse_rotation(self) [source]

Отключить обработку мыши.

draw(self, renderer) [source]

Отобразить все (линии графика, оси, метки)

format_coord(self, xd, yd) [source]

Учитывая 2D координаты просмотра, попытаться угадать 3D координаты. Ищет ближайший край к точке и предполагает, что точка имеет такое же значение z, как ближайшая точка на краю.

format_zdata(self, z) [source]

Возвращает строку с отформатированным значением z. Эта функция будет использовать атрибут fmt_zdata , если он является вызываемым, иначе она вернет форматировщик основных шкал z-оси.

get_autoscale_on(self) [source]

Получить, применятся ли автоматическое масштабирование для всех осей при выполнении команд графика.

Введено в версии 1.1.0: Эта функция была добавлена, но не тестировалась. Пожалуйста, сообщите об ошибках.

get_autoscalez_on(self) [source]

Получить, применяется ли автоматическое масштабирование для оси z при выполнении команд графика.

Введено в версии 1.1.0: Эта функция была добавлена, но не тестировалась. Пожалуйста, сообщите об ошибках.

get_axis_position(self) [source]
get_frame_on(self) [source]

Получить, отображаются ли 3D панели осей.

Введено в версии 1.1.0.

get_proj(self) [source]

Создать матрицу проекции из текущей точки обзора.

elev хранит угол подъёма в плоскости z, azim хранит угол азимута в плоскости x,y

dist - расстояние точки зрения от объекта.

get_w_lims(self) [source]

Получить 3D пределы мира.

get_xlim(self)

Возвращает пределы просмотра оси x.

Возвращает:
left, right : (float, float)

Текущие пределы оси x в координатах данных.

См. также

set_xlim
set_xbound, get_xbound
invert_xaxis, xaxis_inverted

Примечания

Ось x может быть инвертирована, в этом случае левое значение будет больше правого.

Изменено в версии 1.1.0: Теперь эта функция правильно ссылается на 3D пределы x.

get_xlim3d(self) [source]

Возвращает пределы просмотра оси x.

Возвращает:
left, right : (float, float)

Текущие пределы оси x в координатах данных.

См. также

set_xlim
set_xbound, get_xbound
invert_xaxis, xaxis_inverted

Примечания

Ось x может быть инвертирована, в этом случае левое значение будет больше правого.

Изменено в версии 1.1.0: Теперь эта функция правильно ссылается на 3D пределы x.

get_ylim(self)

Возвращает пределы отображения оси y.

Возвращает:
bottom, top : (float, float)

Текущие пределы оси y в координатах данных.

См. также

set_ylim
set_ybound, get_ybound
invert_yaxis, yaxis_inverted

Примечания

Ось y может быть инвертирована, в этом случае значение bottom будет больше значения top.

Изменено в версии 1.1.0: Эта функция теперь правильно ссылается на пределы оси y в 3D графике.

get_ylim3d(self) [source]

Возвращает пределы отображения оси y.

Возвращает:
bottom, top : (float, float)

Текущие пределы оси y в координатах данных.

См. также

set_ylim
set_ybound, get_ybound
invert_yaxis, yaxis_inverted

Примечания

Ось y может быть инвертирована, в этом случае значение bottom будет больше значения top.

Изменено в версии 1.1.0: Эта функция теперь правильно ссылается на пределы оси y в 3D графике.

get_zaxis(self) [source]

Возвращает объект ZAxis (Axis).

get_zbound(self) [source]

Возвращает числовые пределы оси z, где:

lowerBound < upperBound

Добавлена в версии 1.1.0: Данная функция была добавлена, но не протестирована. Пожалуйста, сообщите о любых ошибках.

get_zlabel(self) [source]

Получить текст метки оси z.

Добавлена в версии 1.1.0: Данная функция была добавлена, но не протестирована. Пожалуйста, сообщите о любых ошибках.

get_zlim(self)

Получить пределы оси z в 3D графике.

get_zlim3d(self) [source]

Получить пределы оси z в 3D графике.

get_zmajorticklabels(self) [source]

Получить метки основных делений оси z в виде списка объектов Text.

Добавлена в версии 1.1.0.

get_zminorticklabels(self) [source]

Получить метки второстепенных делений оси z в виде списка объектов Text.

Примечание

Второстепенные деления не поддерживаются. Эта функция добавлена только для полноты.

Добавлена в версии 1.1.0.

get_zscale(self) [source]
get_zticklabels(self, minor=False) [source]

Получить метки делений оси z в виде списка объектов Text. См. matplotlib.axes.Axes.get_yticklabels() для более подробной информации.

Примечание

Второстепенные деления не поддерживаются.

Добавлена в версии 1.1.0.

get_zticklines(self) [source]

Получить линии делений оси z в виде списка объектов Line2D. Отметим, что эта функция предоставляется только для полноты. Эти линии пересчитываются при изменении отображения.

Добавлена в версии 1.1.0.

get_zticks(self, minor=False) [source]

Возвращает метки делений оси z в виде списка местоположений. См. matplotlib.axes.Axes.get_yticks() для более подробной информации.

Примечание

Второстепенные деления не поддерживаются.

Добавлена в версии 1.1.0.

grid(self, b=True, **kwargs) [source]

Включить/выключить сетку в 3D графике.

Примечание

В настоящее время эта функция ведет себя не так, как matplotlib.axes.Axes.grid(), но в будущем предполагается поддержка такого поведения.

Изменено в версии 1.1.0: Эта функция была изменена, но не протестирована. Пожалуйста, сообщите о любых ошибках.

have_units(self) [source]

Возвращает True, если единицы измерения заданы для осей x, y или z

invert_zaxis(self) [source]

Инвертировать ось z.

Добавлена в версии 1.1.0: Данная функция была добавлена, но не протестирована. Пожалуйста, сообщите о любых ошибках.

locator_params(self, axis='both', tight=None, **kwargs) [source]

Удобный метод для управления локерами делений.

См. matplotlib.axes.Axes.locator_params() для полной документации. Обратите внимание, что это для объектов Axes3D, поэтому установка axis в 'both' приведет к установке параметров для всех трех осей. Также, axis может принимать значение 'z' для применения параметров к оси z.

Добавлена в версии 1.1.0: Данная функция была добавлена, но не протестирована. Пожалуйста, сообщите о любых ошибках.

margins(self, *margins, x=None, y=None, z=None, tight=True) [source]

Удобный метод для установки или получения отступов автомасштабирования.

сигнатуры::
margins()

возвращает xmargin, ymargin, zmargin

margins(margin)

margins(xmargin, ymargin, zmargin)

margins(x=xmargin, y=ymargin, z=zmargin)

margins(..., tight=False)

Все указанные выше формы устанавливают параметры xmargin, ymargin и zmargin. Все параметры ключевых слов являются необязательными. Единственный позиционный аргумент задаёт xmargin, ymargin и zmargin. Передача как позиционных, так и ключевых аргументов для xmargin, ymargin и/или zmargin недопустима.

Параметр tight передаётся в autoscale_view(), который выполняется после изменения отступа; по умолчанию здесь установлено значение True, предполагая, что при указании отступов обычно не требуется дополнительное заполнение для соответствия меткам. Установка tight в None сохранит предыдущее значение.

Указание каких-либо изменений отступа затрагивает только автомасштабирование; например, если xmargin не равно None, то xmargin умноженное на интервал данных X будет добавлено к каждому концу этого интервала перед использованием в автомасштабировании.

Новое в версии 1.1.0: Эта функция была добавлена, но не протестирована. Пожалуйста, сообщите о любых ошибках.

mouse_init(self, rotate_btn=1, zoom_btn=3) [source]

Инициализирует обратные вызовы для кнопок мыши, чтобы включить 3D-вращение осей. Также необязательно устанавливает кнопки мыши для 3D-вращения и масштабирования.

Параметры:
rotate_btn : int or list of int

Кнопка или кнопки мыши, используемые для 3D-вращения осей; по умолчанию 1.

zoom_btn : int or list of int

Кнопка или кнопки мыши, используемые для масштабирования 3D-осей; по умолчанию 3.

name = '3d'
plot(self, xs, ys, *args, zdir='z', **kwargs) [source]

Построение 2D или 3D данных.

Параметры:
xs : 1D array-like

Координаты x вершин.

ys : 1D array-like

Координаты y вершин.

zs : scalar or 1D array-like

Координаты z вершин; либо одна для всех точек, либо одна для каждой точки.

zdir : {'x', 'y', 'z'}

При построении 2D данных, направление, используемое как z ('x', 'y' или 'z'); по умолчанию 'z'.

**kwargs

Другие аргументы передаются в matplotlib.axes.Axes.plot.

plot3D(self, xs, ys, *args, zdir='z', **kwargs)

Построение 2D или 3D данных.

Параметры:
xs : 1D array-like

Координаты x вершин.

ys : 1D array-like

Координаты y вершин.

zs : scalar or 1D array-like

Координаты z вершин; либо одна для всех точек, либо одна для каждой точки.

zdir : {'x', 'y', 'z'}

При построении 2D данных, направление, используемое как z ('x', 'y' или 'z'); по умолчанию 'z'.

**kwargs

Другие аргументы передаются в matplotlib.axes.Axes.plot.

plot_surface(self, X, Y, Z, *args, norm=None, vmin=None, vmax=None, lightsource=None, **kwargs) [source]

Построение поверхностного графика.

По умолчанию он будет окрашен в оттенки твёрдого цвета, но также поддерживает сопоставление цветов с помощью аргумента cmap.

Примечание

Аргументы rcount и ccount, которые оба по умолчанию равны 50, определяют максимальное количество выборок, используемых в каждом направлении. Если входные данные больше, они будут уменьшены (с помощью среза) до этих чисел точек.

Параметры:
X, Y, Z : 2d arrays

Значения данных.

rcount, ccount : int

Максимальное число выборок, используемых в каждом направлении. Если входные данные больше, они будут уменьшены (с помощью среза) до этих чисел точек. По умолчанию 50.

Новое в версии 2.0.

rstride, cstride : int

Шаг уменьшения выборок в каждом направлении. Эти аргументы взаимно исключают rcount и ccount. Если задан только один из rstride или cstride, другой по умолчанию равен 10.

'classic' режим использует значение по умолчанию rstride = cstride = 10 вместо нового значения по умолчанию rcount = ccount = 50.

color : color-like

Цвет поверхностных участков.

cmap : Colormap

Цветовая карта поверхностных участков.

facecolors : array-like of colors.

Цвета каждого отдельного участка.

norm : Normalize

Нормализация для цветовой карты.

vmin, vmax : float

Границы для нормализации.

shade : bool

Нужно ли затенять цвета граней. По умолчанию True. Затенение всегда отключено, когда указано cmap.

lightsource : LightSource

Источник света, используемый, когда shade равно True.

**kwargs

Другие аргументы передаются в Poly3DCollection.

plot_trisurf(self, *args, color=None, norm=None, vmin=None, vmax=None, lightsource=None, **kwargs) [source]

Построение треугольной поверхности.

Треугольная сетка (необязательно) может быть указана двумя способами:

plot_trisurf(triangulation, ...)

где triangulation – объект Triangulation, или:

plot_trisurf(X, Y, ...)
plot_trisurf(X, Y, triangles, ...)
plot_trisurf(X, Y, triangles=triangles, ...)

в этом случае будет создан объект Triangulation. См. Triangulation для объяснения этих возможностей.

Остальные аргументы:

plot_trisurf(..., Z)

где Z – массив значений для контура, по одному на точку в треугольной сетке.

Параметры:
X, Y, Z : array-like

Значения данных в виде одномерных массивов.

color

Цвет поверхностных участков.

cmap

Цветовая карта поверхностных участков.

norm : Normalize

Экземпляр Normalize для сопоставления значений с цветами.

vmin, vmax : scalar, optional, default: None

Минимальное и максимальное значение для сопоставления.

shade : bool

Нужно ли затенять цвета граней. По умолчанию True. Затенение всегда отключено, когда указан cmap.

lightsource : LightSource

Источник света, используемый, когда shade равен True.

**kwargs

Все остальные аргументы передаются в Poly3DCollection

Примеры

(Исходный код, png, pdf)

END_OF_DOCUMENT_MARKER
<img alt="../../_images/trisurf3d.png" src="data:image/png;base64,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

(Исходный код, png, pdf)

<img alt="../../_images/trisurf3d_2.png" src="data:image/png;base64,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

Новое в версии 1.2.0: Эта функция построения графиков была добавлена для выпуска v1.2.0.

plot_wireframe(self, X, Y, Z, *args, **kwargs) [source]

Построение 3D каркасного графика.

Примечание

Параметры rcount и ccount, оба по умолчанию равны 50, определяют максимальное количество выборок, используемых в каждом направлении. Если входные данные больше, они будут уменьшены (путем срезания) до этих значений точек.

Параметры:
X, Y, Z : 2d arrays

Значения данных.

rcount, ccount : int

Максимальное количество выборок, используемых в каждом направлении. Если входные данные больше, они будут уменьшены (путем срезания) до этих значений точек. Установка значения счётчика в ноль приводит к тому, что данные не будут взяты с выборкой в соответствующем направлении, что создаёт 3D график линии, а не каркасный график. По умолчанию 50.

Новое в версии 2.0.

rstride, cstride : int

Шаг дискретизации в каждом направлении. Эти аргументы взаимоисключающие с rcount и ccount. Если задан только один из rstride или cstride, другой по умолчанию равен 1. Установка шага в ноль приводит к тому, что данные не будут взяты с выборкой в соответствующем направлении, что создаёт 3D график линии, а не каркасный график.

В режиме 'classic' используется значение по умолчанию rstride = cstride = 1 вместо нового значения по умолчанию rcount = ccount = 50.

**kwargs

Другие аргументы передаются в Line3DCollection.

quiver(X, Y, Z, U, V, W, /, length=1, arrow_length_ratio=.3, pivot='tail', normalize=False, **kwargs) [source]

Построение 3D поля стрелок.

Аргументы могут быть массивоподобными или скалярными, до тех пор, пока они могут быть объединены вместе. Аргументы также могут быть массивами с пропусками. Если элемент в любом из аргументов пропущен, соответствующий элемент стрелки не будет нарисован.

Параметры:
X, Y, Z : array-like

Координаты x, y и z позиций стрелок (по умолчанию — начало стрелки; см. параметр pivot)

U, V, W : array-like

Компоненты x, y и z векторов стрелок

length : float

Длина каждой стрелки, по умолчанию 1.0, единица измерения совпадает с осями

arrow_length_ratio : float

Соотношение головки стрелки к стрелке, по умолчанию 0,3

pivot : {'tail', 'middle', 'tip'}

Часть стрелки, которая находится на точке сетки; стрелка вращается вокруг этой точки, отсюда и название pivot. По умолчанию 'tail'

normalize : bool

Если True, все стрелки будут иметь одинаковую длину. По умолчанию False, где стрелки будут иметь разную длину в зависимости от значений u,v,w.

**kwargs

Все дополнительные ключевые аргументы передаются в LineCollection

quiver3D(X, Y, Z, U, V, W, /, length=1, arrow_length_ratio=.3, pivot='tail', normalize=False, **kwargs)

Построение 3D поля стрелок.

Аргументы могут быть массивоподобными или скалярными, до тех пор, пока они могут быть объединены вместе. Аргументы также могут быть массивами с пропусками. Если элемент в любом из аргументов пропущен, соответствующий элемент стрелки не будет нарисован.

Параметры:
X, Y, Z : array-like

Координаты x, y и z позиций стрелок (по умолчанию — начало стрелки; см. параметр pivot)

U, V, W : array-like

Компоненты x, y и z векторов стрелок

length : float

Длина каждой стрелки, по умолчанию 1.0, единица измерения совпадает с осями

arrow_length_ratio : float

Соотношение головки стрелки к стрелке, по умолчанию 0,3

pivot : {'tail', 'middle', 'tip'}

Часть стрелки, которая находится на точке сетки; стрелка вращается вокруг этой точки, отсюда и название pivot. По умолчанию 'tail'

normalize : bool

Если True, все стрелки будут иметь одинаковую длину. По умолчанию False, где стрелки будут иметь разную длину в зависимости от значений u,v,w.

**kwargs

Все дополнительные ключевые аргументы передаются в LineCollection

scatter(self, xs, ys, zs=0, zdir='z', s=20, c=None, depthshade=True, *args, **kwargs) [source]

Создание диаграммы рассеяния.

Параметры:
xs, ys : array-like

Позиции данных.

zs : float or array-like, optional, default: 0

Позиции z. Либо массив такой же длины, как xs и ys, либо одно значение для размещения всех точек в одной плоскости.

zdir : {'x', 'y', 'z', '-x', '-y', '-z'}, optional, default: 'z'

Направление оси для zs. Это полезно при построении 2D данных на 3D осях. Данные должны быть переданы как xs, ys. Установка zdir в 'y' затем строит данные на плоскости x-z.

См. также Построение 2D данных на 3D графике.

s : scalar or array-like, optional, default: 20

Размер маркера в точках**2. Либо массив такой же длины, как xs и ys, либо одно значение для задания одинакового размера всех маркеров.

c : color, sequence, or sequence of color, optional

Цвет маркера. Возможные значения:

  • Строка формата одного цвета.
  • Последовательность спецификаций цвета длины n.
  • Последовательность n чисел, которые будут отображаться в цветах с помощью cmap и norm.
  • 2-мерный массив, в котором строки являются RGB или RGBA.

Для получения более подробной информации см. аргумент c в scatter.

depthshade : bool, optional, default: True

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

**kwargs

Все остальные аргументы передаются в scatter.

Возвращает:
paths : PathCollection
scatter3D(self, xs, ys, zs=0, zdir='z', s=20, c=None, depthshade=True, *args, **kwargs)

Создание диаграммы рассеяния.

Параметры:
xs, ys : array-like

Позиции данных.

zs : float or array-like, optional, default: 0

Позиции z. Либо массив такой же длины, как xs и ys, либо одно значение для размещения всех точек в одной плоскости.

zdir : {'x', 'y', 'z', '-x', '-y', '-z'}, optional, default: 'z'

Направление оси для zs. Это полезно при построении 2D данных на 3D осях. Данные должны быть переданы как xs, ys. Установка zdir в 'y' затем строит данные на плоскости x-z.

См. также Построение 2D данных на 3D графике.

s : scalar or array-like, optional, default: 20

Размер маркера в точках**2. Либо массив такой же длины, как xs и ys, либо одно значение для задания одинакового размера всех маркеров.

c : color, sequence, or sequence of color, optional

Цвет маркера. Возможные значения:

  • Строка формата одного цвета.
  • Последовательность спецификаций цвета длины n.
  • Последовательность n чисел, которые будут отображаться в цветах с помощью cmap и norm.
  • 2-мерный массив, в котором строки являются RGB или RGBA.

Для получения более подробной информации см. аргумент c в scatter.

depthshade : bool, optional, default: True

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

**kwargs

Все остальные аргументы передаются в scatter.

Возвращает:
paths : PathCollection
set_autoscale_on(self, b) [source]

Установить, применяется ли автоматическое масштабирование к командам построения графиков

Добавлена в версии 1.1.0: Эта функция была добавлена, но не протестирована. Пожалуйста, сообщите о любых ошибках.

Параметры:
b : bool
set_autoscalez_on(self, b) [source]

Установить, применяется ли автоматическое масштабирование по оси z к командам построения графиков

Добавлена в версии 1.1.0: Эта функция была добавлена, но не протестирована. Пожалуйста, сообщите о любых ошибках.

Параметры:
b : bool
set_axis_off(self) [source]

Отключить оси x и y.

Это влияет на линии осей, деления, подписи делений, сетку и подписи осей.

set_axis_on(self) [source]

Включить оси x и y.

Это влияет на линии осей, деления, подписи делений, сетку и подписи осей.

set_frame_on(self, b) [source]

Указать, будут ли отображаться панели 3D-осей.

Новая в версии 1.1.0.

Параметры:
b : bool
set_proj_type(self, proj_type) [source]

Установить тип проекции.

Параметры:
proj_type : str

Тип проекции, принимает 'persp' и 'ortho'.

set_title(self, label, fontdict=None, loc='center', **kwargs) [source]

Установить заголовок осей.

Установите один из трех доступных заголовков осей. Доступные заголовки размещаются над осями по центру, по левому краю и по правому краю.

Параметры:
label : str

Текст для заголовка

fontdict : dict

Словарь, управляющий внешним видом текста заголовка, по умолчанию fontdict это:

{'fontsize': rcParams['axes.titlesize'],
 'fontweight' : rcParams['axes.titleweight'],
 'verticalalignment': 'baseline',
 'horizontalalignment': loc}
loc : {'center', 'left', 'right'}, str, optional

Заголовок для установки, по умолчанию 'center'

pad : float

Смещение заголовка от верхней части осей в пунктах. По умолчанию None используется rcParams['axes.titlepad'].

Возвращает:
text : Text

Объект matplotlib text, представляющий заголовок

Другие параметры:
**kwargs : Text properties

Другие ключевые параметры — это свойства текста, см. Text для списка допустимых свойств текста.

set_top_view(self) [source]
set_xlim(self, left=None, right=None, emit=True, auto=False, *, xmin=None, xmax=None)

Установить 3D пределы по оси x.

См. matplotlib.axes.Axes.set_xlim() для полной документации.

set_xlim3d(self, left=None, right=None, emit=True, auto=False, *, xmin=None, xmax=None) [source]

Установить 3D пределы по оси x.

См. matplotlib.axes.Axes.set_xlim() для полной документации.

set_xscale(self, value, **kwargs) [source]

Установить масштаб оси x.

Параметры:
value : {"linear", "log", "symlog", "logit", ...}

Тип масштаба оси для применения.

**kwargs

Принимаются различные ключевые аргументы, в зависимости от масштаба. См. соответствующие ключевые аргументы класса:

  • matplotlib.scale.LinearScale
  • matplotlib.scale.LogScale
  • matplotlib.scale.SymmetricalLogScale
  • matplotlib.scale.LogitScale

Примечания

По умолчанию Matplotlib поддерживает указанные выше масштабы. Кроме того, пользовательские масштабы могут быть зарегистрированы с помощью matplotlib.scale.register_scale. Эти масштабы затем также могут быть использованы здесь.

Новая в версии 1.1.0: Эта функция была добавлена, но не протестирована. Пожалуйста, сообщите о любых ошибках.

set_ylim(self, bottom=None, top=None, emit=True, auto=False, *, ymin=None, ymax=None)

Установить 3D пределы по оси y.

См. matplotlib.axes.Axes.set_ylim() для полной документации.

set_ylim3d(self, bottom=None, top=None, emit=True, auto=False, *, ymin=None, ymax=None) [source]

Установить 3D пределы по оси y.

См. matplotlib.axes.Axes.set_ylim() для полной документации.

set_yscale(self, value, **kwargs) [source]

Установить масштаб оси y.

Параметры:
value : {"linear", "log", "symlog", "logit", ...}

Тип масштаба оси для применения.

**kwargs

Принимаются различные ключевые аргументы, в зависимости от масштаба. См. соответствующие ключевые аргументы класса:

  • matplotlib.scale.LinearScale
  • matplotlib.scale.LogScale
  • matplotlib.scale.SymmetricalLogScale
  • matplotlib.scale.LogitScale

Примечания

По умолчанию Matplotlib поддерживает указанные выше масштабы. Кроме того, пользовательские масштабы могут быть зарегистрированы с помощью matplotlib.scale.register_scale. Эти масштабы затем также могут быть использованы здесь.

Новая в версии 1.1.0: Эта функция была добавлена, но не протестирована. Пожалуйста, сообщите о любых ошибках.

set_zbound(self, lower=None, upper=None) [source]

Установите нижнюю и верхнюю числовые границы оси z. Этот метод учтет инверсию осей независимо от порядка параметров. Он не изменит _autoscaleZon атрибут.

Введено в версии 1.1.0: Эта функция была добавлена, но не протестирована. Пожалуйста, сообщите о любых ошибках.

set_zlabel(self, zlabel, fontdict=None, labelpad=None, **kwargs) [source]

Установите метку z-оси. См. документацию для set_ylabel() для описания.

set_zlim(self, bottom=None, top=None, emit=True, auto=False, *, zmin=None, zmax=None)

Установить пределы z в 3D.

См. matplotlib.axes.Axes.set_ylim() для полной документации

set_zlim3d(self, bottom=None, top=None, emit=True, auto=False, *, zmin=None, zmax=None) [source]

Установить пределы z в 3D.

См. matplotlib.axes.Axes.set_ylim() для полной документации

set_zmargin(self, m) [source]

Установить отступ пределов данных оси Z перед автоматическим масштабированием.

К каждому концу интервала будет добавлено m раз интервал данных перед его использованием при автоматическом масштабировании.

принимает: число с плавающей точкой в диапазоне от 0 до 1

Введено в версии 1.1.0: Эта функция была добавлена, но не протестирована. Пожалуйста, сообщите о любых ошибках.

set_zscale(self, value, **kwargs) [source]

Установить масштаб оси z.

Параметры:
value : {"linear", "log", "symlog", "logit", ...}

Тип масштаба оси, который необходимо применить.

**kwargs

Принимаются различные ключевые аргументы, в зависимости от масштаба. См. соответствующие ключевые аргументы класса:

  • matplotlib.scale.LinearScale
  • matplotlib.scale.LogScale
  • matplotlib.scale.SymmetricalLogScale
  • matplotlib.scale.LogitScale

Примечания

В настоящее время объекты Axes3D поддерживают только линейные масштабы. Другие масштабы могут или не могут работать, и поддержка их улучшается с каждым выпуском.

По умолчанию Matplotlib поддерживает вышеупомянутые масштабы. Кроме того, пользовательские масштабы могут быть зарегистрированы с помощью matplotlib.scale.register_scale. Эти масштабы также могут быть использованы при добавлении поддержки.

set_zticklabels(self, *args, **kwargs) [source]

Установить метки делений оси z. См. matplotlib.axes.Axes.set_yticklabels() для получения дополнительной информации.

Примечание

Меньшие деления не поддерживаются объектами Axes3D.

Введено в версии 1.1.0.

set_zticks(self, *args, **kwargs) [source]

Установить позиции делений оси z. См. matplotlib.axes.Axes.set_yticks() для получения дополнительной информации.

Примечание

Меньшие деления не поддерживаются.

Введено в версии 1.1.0.

text(self, x, y, z, s, zdir=None, **kwargs) [source]

Добавить текст к графику. kwargs будут переданы в Axes.text, за исключением ключевого слова zdir, которое устанавливает направление, используемое как направление z.

text2D(self, x, y, s, fontdict=None, withdash=<deprecated parameter>, **kwargs)

Добавить текст к осям.

Добавить текст s к осям в позиции x, y в координатах данных.

Параметры:
x, y : scalars

Позиция для размещения текста. По умолчанию, это координаты данных. Система координат может быть изменена с помощью параметра transform.

s : str

Текст.

fontdict : dictionary, optional, default: None

Словарь для переопределения свойств текста по умолчанию. Если fontdict равно None, значения по умолчанию определяются параметрами rc.

withdash : boolean, optional, default: False

Создает экземпляр TextWithDash вместо экземпляра Text.

Возвращает:
text : Text

Созданный экземпляр Text.

Другие параметры:
**kwargs : Text properties.

Прочие параметры текста.

Примеры

Индивидуальные ключевые аргументы могут быть использованы для переопределения любого заданного параметра:

>>> text(x, y, s, fontsize=12)

По умолчанию преобразование указывает, что текст находится в координатах данных, альтернативно, вы можете указать текст в координатах осей (0,0 - нижний левый, 1,1 - верхний правый). Пример ниже размещает текст в центре осей:

>>> text(0.5, 0.5, 'matplotlib', horizontalalignment='center',
...      verticalalignment='center', transform=ax.transAxes)

Вы можете поместить прямоугольную рамку вокруг экземпляра текста (например, для установки цвета фона) с помощью ключевого слова bbox. bbox является словарем свойств Rectangle. Например:

>>> text(x, y, s, bbox=dict(facecolor='red', alpha=0.5))
text3D(self, x, y, z, s, zdir=None, **kwargs)

Добавить текст к графику. kwargs будут переданы в Axes.text, за исключением ключевого слова zdir, которое устанавливает направление, используемое как направление z.

tick_params(self, axis='both', **kwargs) [source]

Удобный метод для изменения внешнего вида делений и меток делений.

См. matplotlib.axes.Axes.tick_params() для более подробной документации.

Единственное отличие заключается в том, что установка axis в 'both' означает, что настройки применяются ко всем трем осям. Также параметр axis принимает значение 'z', что означает применение к только к оси z.

Также, из-за того, как объекты Axes3D рисуются очень по-другому, чем обычные оси 2D, некоторые из этих настроек могут иметь неоднозначное значение. Для простоты, ось 'z' будет принимать настройки, как если бы она была как ось 'y'.

Примечание

Хотя эта функция в настоящее время реализована, основная часть объекта Axes3D может игнорировать некоторые из этих настроек. Будущие версии исправят это. Приоритет будет отдан тем, кто подает отчеты об ошибках.

Введено в версии 1.1.0: Эта функция была добавлена, но не протестирована. Пожалуйста, сообщите о любых ошибках.

ticklabel_format(self, *, style='', scilimits=None, useOffset=None, axis='both') [source]

Удобный метод для управления ScalarFormatter, используемым по умолчанию для линейных осей в объектах Axed3D.

См. matplotlib.axes.Axes.ticklabel_format() для полной документации. Обратите внимание, что этот вариант применяется ко всем трём осям объекта Axes3D. Поэтому аргумент axis также может принимать значение 'z', а значение 'both' будет применяться ко всем трём осям.

Добавлено в версии 1.1.0: Эта функция была добавлена, но не протестирована. Пожалуйста, сообщите о любых ошибках.

tricontour(self, *args, extend3d=False, stride=5, zdir='z', offset=None, **kwargs) [source]

Создание 3D контурного графика.

Изменено в версии 1.3.0: Добавлена поддержка пользовательских триангуляций

Примечание

В настоящее время этот метод выдает неправильный результат из-за давней ошибки в отрисовке 3D PolyCollection.

Параметры:
X, Y, Z : array-likes

Входные данные.

extend3d : bool

Расширять контур в 3D; по умолчанию False.

stride : int

Шаг для расширения контура.

zdir : {'x', 'y', 'z'}

Направление; по умолчанию 'z'.

offset : scalar

Если указано, строит проекцию линий контура в данной позиции в плоскости, перпендикулярной zdir

*args, **kwargs

Другие аргументы передаются в matplotlib.axes.Axes.tricontour.

Возвращает:
matplotlib.tri.tricontour.TriContourSet
tricontourf(self, *args, zdir='z', offset=None, **kwargs) [source]

Создание 3D заполненного контурного графика.

Примечание

В настоящее время этот метод выдает неправильный результат из-за давней ошибки в отрисовке 3D PolyCollection.

Параметры:
X, Y, Z : array-likes

Входные данные.

zdir : {'x', 'y', 'z'}

Направление; по умолчанию 'z'.

offset : scalar

Если указано, строит проекцию линий контура в данной позиции в плоскости, перпендикулярной zdir

*args, **kwargs

Другие аргументы передаются в matplotlib.axes.Axes.tricontourf.

Возвращает:
matplotlib.tri.tricontour.TriContourSet

Примечания

Добавлено в версии 1.1.0: Параметры zdir и offset.

Изменено в версии 1.3.0: Добавлена поддержка пользовательских триангуляций

tunit_cube(self, vals=None, M=None) [source]
tunit_edges(self, vals=None, M=None) [source]
unit_cube(self, vals=None) [source]
update_datalim(self, xys, **kwargs) [source]

Расширить dataLim BBox для включения заданных точек.

Если в данный момент данные не заданы, BBox проигнорирует свои пределы и установит границу равной границам xydata (xys). В противном случае он вычислит границы объединения своих текущих данных и данных в xys.

Параметры:
xys : 2D array-like

Точки для включения в BBox пределов данных. Это может быть список кортежей (x, y) или Nx2 массив.

updatex, updatey : bool, optional, default True

Обновлять ли пределы x/y.

view_init(self, elev=None, azim=None) [source]

Установить возвышение и азимут осей в градусах (не радианах).

Это можно использовать для программной ротации осей.

'elev' хранит угол возвышения в плоскости z (в градусах). 'azim' хранит угол азимута в плоскости x, y (в градусах).

Если elev или azim равны None (по умолчанию), используется начальное значение, заданное в конструкторе Axes3D.

voxels([x, y, z, ]/, filled, facecolors=None, edgecolors=None, **kwargs) [source]

Строит набор заполненных объёмов (вокселей).

Все воксели строятся как кубы 1x1x1 на оси, с заполненным [0,0,0] нижним углом в начале координат. Затенённые грани не строятся.

Добавлено в версии 2.1.

Параметры:
filled : 3D np.array of bool

3d массив значений, где истинно значение означает заполнение вокселя

x, y, z : 3D np.array, optional

Координаты углов вокселей. Это должно транслироваться в форму, на единицу больше по каждой размерности, чем форма filled. Эти значения могут использоваться для построения не кубических вокселей.

Если не указано, по умолчанию используются возрастающие целые числа вдоль каждой оси, как те, что возвращаются indices(). Как указано в / в сигнатуре функции, эти аргументы могут быть переданы только позиционно.

facecolors, edgecolors : array_like, optional

Цвет для рисования граней и рёбер вокселей. Может быть передан только в виде ключевых аргументов. Этот параметр может быть:

  • Одно значение цвета для всех вокселей. Это может быть строка или 1D массив rgb/rgba
  • None, по умолчанию, использует один цвет для граней и стиль по умолчанию для рёбер.
  • 3D массив имён цветов, где каждый элемент - цвет для соответствующего вокселя. Размер должен соответствовать вокселям.
  • 4D массив данных rgb/rgba с компонентами вдоль последней оси.
shade : bool

Затенять ли цвета граней. По умолчанию True. Затенение всегда отключено, когда задан cmap.

Добавлено в версии 3.1.

lightsource : LightSource

Источник света для использования, когда shade True.

Добавлено в версии 3.1.

**kwargs

Дополнительные ключевые аргументы для передачи в Poly3DCollection()

Возвращает:
faces : dict

Словарь, индексированный координатами, где faces[i,j,k] - это Poly3DCollection нарисованных граней для вокселя filled[i,j,k]. Если для данного вокселя не было нарисовано граней, либо потому что он не должен быть нарисован, либо он полностью скрыт, тогда (i,j,k) not in faces.

Примеры

(Исходный код, png, pdf)

END_OF_DOCUMENT_MARKER
<img alt="../../_images/voxels.png" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAiYAAAHCCAMAAADsLfJ9AAABR1BMVEXy8vIAAAAAYgAANQDhAAAAcQAAAOH////4+Pj19fXDAAAAAMMAAGpqAADv7+/x8fH09PS3t7f39/fd3d3t7e3p6emysrK+vr6wsLDDw8PGxsbAwMDMzMzY2NjS0tLPz8/g4ODJycnj4+O5ubnV1dW8vLzm5uazs7Pa2tq1tbX+/v4ABwAAAAsIAAAAEQD9/f0JCQkREREAGQAAIgAAKgAAADMAABkAAEAAAFAfHx8AWgBaAABEAABQAACFhYU3AAAAMAAZGRlDQ0MAUQCSkpJjAACdnZ0AACUAAFwAAHqnp6cdAAASAACUAAAARgAAALwAPQAuLi4rAAA7OzsmJiYAAJ+hAAAAAGQILwhvb29fX1+6AABoaGhMTEwAAK8AAI92dnaJAAA0NDR9fX2uAABYWFhzAAB+AABSUlIAANTOAAAAagDYAADUYFHqAAAgAElEQVR42uycy0/bWBTGnbIYZ2PjV/yKX7Fjx0TivSELBKXqogvEaNi0GqRqUKX5//+CuQ8/7o2vAxQ6Jc75FlPItAxDfj3nfOd+19IfINCTkuBHAAJMQIAJCDABASYgwAQEmIAAExAIMAEBJiDABASYgAATEGACAkxAIMAEBJiAABMQYAICTECACQgwAQEmIBBgAgJMQIAJCDABASYgwAQEAkxAgAkIMAEBJiDABASYgAATEAgwAQEmIMAEBJiAABMQYAICTECACQgEmIAAExBgAgJMQIAJCDABASYgwAQEAkxAgAkIMAEBJiDABASYgAATEGACAgEmIMAEBJiAABMQYAICTECACQgAYEAExBgAgJMQIAJCDABASYgwAQEAkxAgAkIMAEBJiDABASYgAATEAgwAQEmIMAEBJiAABMQYAICTECACQgEmIAAExBgAgJMQIAJCDABASYg0I5jcgBvPGDylI5kRdLlI2AFMNkAyZE+NpEUZR9YAUx62s2RPB6PFUlSFYWyIgMrgEmn34zHumyFsSlhYVaiQFHHwApg0pYSWUeQ7EcTX3NSL5spGBUvpHVFGstHRwDEzmNycKTblq4bmm8pkmmEbunMk2zmhbSumDUrUFZ2GRPcbwrL8rVYHyu05VhG5BdOOQ1y8oIKrOw8JmQoKZJJiGbWsapKtVTPndrFxJ4uLJVhZWaCDdo5TFC/QZTohmObMtJYaTGRkgixkQdT2yn8yKhYUfyM1BVgZYcwqfyNrZU5pkTW1zEhUvIgmTulGxnIBvlBZZlNWK/sBiYHBBJpOgnHKcWEqybTSGKkzDIvdTQvnbaWGdYrw8fkiPabRemhfpMKqgmPCZEZh2VJLDPHyg6vV4aOCYFEzu10hvmYz56qJrXcALFSWWalYSXMMCs7uF4ZNiYHslXospoU2VhmMJE5TKZiTMgvyDK7BWKlssxJtKOWeciYYH9jTsZB4SmUjhoTXX0uJnS9soh8bJmDnIy7u7hekQYMCR5dTWdelxAkO+5iEj2FCWUFW+aJozWWebdYGSwm1AQrnlP1m1diQm2Q61aW2ZIYVkxr8JZ5oJhgf6PL46zwHIYS2X8+Jpno1SQklpmw0p4yG+ngV3GDxIT2G+k2n+cSj4khwCR5GSaVZabrlQyzEqftemWgrAwRk7rfFMFYlpx9BhP3lZh44dp6xdWcNEk0hVuvDHAVNzxM6NIV9ZupilckjvQEJuFPY1Jb5rnTWmZmFXc0IFaGhgkywUmI+k1qV3t5R2UxWbw5JkjGnCQSiGVWW1ayeDhJp4FhgvvNNDS9cqFTMHRHYTDxfhEm1XoFWebCbxIJbjYcyzwsTEi/QW/WtO00jsliElBMLJPBxHs1JnZrmfNgOncKbJlVPxjOemVAmFShkrgoLYaMCYtJQjBRPDRMNA3i9Zgs7LX1CrXMhVtb5pqV7bVBw8GE+hvTLb0pA4ZcsMwkmUyGWxM1CH9CY0jZm+zAAB7/v////d3d3f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f3

(Исходный код, png, pdf)

<img alt="../../_images/voxels_rgb.png" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAiYAAAHCCAMAAADsLfJ9AAADAFBMVEXy8vK2trbl5eXKysrg4ODx8fH09PT////4+Pj19fXGxsazs7P39/fa2tru7u7Pz8/CwsK+vr7+/v4EBASvsLDq6upID0a6urpmKzxiFqRkN0vT0tLW1tZeLlpaEDp3B3KpFHdgKLZcCX9pCWRnKy5jDJaOEqNLEY+VFUBZGE4wK6ZpDTKVFo2FB2Q5GZdgGzdhJSJbOV9cB2JfJ0snYbYeHR4QDxF/Ir40GGijTqKvIkNmNR2iIqlnOzuJCYZxS9poD7THKnGNP81gTEiiEWPNN39dXF9ODRXGN5VnPC6HEEVEM2dGEVhdHBiGGZewIo3aS3EPE7WUMKJiLQ45R7A6BklfGidMTVOkKS2BIyJlCwx9Y75DBDJQCSplNM9NN8l5EbE9EoPLCm4lIolLBnc1NTVpB3o6NL5nSzXCWsNseL5OW76yPb9OaL2VBnjNPVF4EzVoB01NDsZfCyY+H7KRRq8wDniFgoRrYL14CEyyEWkOD8tXH1ujEpdJBmnJE8Y4CRZOOLEgMptXTVVLJGB3D6KopqmlEUowKCpoR751lbCvMrAbJHOpMo2hmp2VhqvKDTtoBofFEapHJaR4d3eUBmlUDEh3CxB4JqV9R6+sDxVME6NOH7KVHrGiL8FnZGXBPbJAQECSChNrbW94Bl0uDbd4B5SuELauEslSdr2xH6K+MUKSEMdqIr+jE4fFDxT8/Px4MM5jGkakb6W9MaMOCoJ4BoaUML16NrK/IIa/IFqTlpqVW7SGCHhciryxX7aHILG+ImqiTcyWFGHaWYdbR769R2+Wadp2Cc6wSYzNabFmSl0ePrVUYtrMTqKNbbGwJ2Kxac0tENAUDJyHW9oOCWcYL8gmaNJ6Eo3aaZUcU6avirSOjY6KOxQMUcecbLTJDI8sJkHTXERfDNA/S9A2CWBzL21+fbNQHhyxaZesQx3DNydLTL66bXuvhJC0W5vBWhe9XYOPpbYVC0qFS3sWCjGwlGkjIVx+Zkp4S8AOQn/aWlrOZypxqsa+p48vi7TGrBU6AAAgAElEQVR42uydPWvjWhrH9ZrRiyVZsYQK6UssOPMR0qQNpEg9LDi4HvcLw10Xd5tptlqGVO7cz8XdlENKQ7jkNgNuUqW8YLznTfI50rGteJKJLT1/KYoTnBCsX56385esvAOBdkqBlwAEmIAAExBgAgJMQIAJCDABASYgEGACAkxAgAkIMAEBJiDABASYgECACQgwAQEmIMAEBJiAABMQYAICTEAgwAQEmIAAExBgAgJMQIAJCDABgQATEGACAkxAgAkIMAEBJiDABAQCTECACQgwAQEmIMAEBJiAABMQYAICASYgwAQEmIAAExBgAgJMQIAJCASYgAATEGACAkxAgAkIMAEBJiAQYAICTECACQgwAQEmIMAEBJiAABMQCDABASYgwAQEmIAAExBgAgJMQKCWY3IKJx4w2aWpZSodawqsACZbIsm0Y/tY5gmwAphsgsSybdtUFNNkrFjACmBSyTe23bHi1PAVLMxKkPmmDawAJutQYnUQJCeB21WjxMkoK05K44piW9MpANF6TFBREsadjqF2Y1OJjRSzomeak+ZxhbECYaXNmOB848ZxVzU6uDbBaMRe0HUjFbFicqgAKy3GhBQlruOmqGa1TcoJYcPpBqHrhoEX86xAy9xCTHATbHc6XhTGliViougBYkPz9DByu8BKmzFh/U2oqpolxYTGFS3Tk0jtBkas8KzAeKUVmJwSSBTdTe1kGyZEvpY5iBWHb5l9z2v7eKXxmOT5RnV8y9qNCWXFSB3cMuespA6NK+0drzQdE5pvtDAxMB81MSFiLbOTaX7qcDmoleOVZmNC842pu5ltcZh0eEyCDZjQuEJb5oS1zK0drzQZE5xvOh07c3G+IQoNCSa6sl1m7CS4Zda9fLzSPlaUBkNC803CQsjemCgmSjqkZa6OV9rCSmMxmZbyzU9gopDahG+ZPbFlbv54paGYnHY0BAnKN7ppWdYLRJNKy9wVWmbf1/wms9JITFC+0dRSviHq/lw0EVtmcbwSZk0exTURE5xvYtV3hHxDMfF+PpoIrOQts6KEXpOdTs3DhJpK4qiUbzZiku4TTfjxSkAcCWoqtMxkvHIKmBxwE4woMdRIs6w6mJjbGMifou9qmb3A5VpmfrwyBUwOtb/xHTWLOhJMHFk0cXZHk90BR0m8uNwyN0i80ixMCCR26gaKGdkyTLK9MAnqYGLkLbPEkXD0rDQIE7bIZ6jYVKJsxUR5LUyE8UpqNGa80hxMmKmkq3o43SiR8maYUDYqLbPvp8GxstIUTOgi3wnON3QRWIqJ/nqYqIa8ZXY4E3+gH6vTqRmYFPmmGzMg7MiUYZJWMcleJ5pUHAl6ptHfc4zjlUZgUuQbo2hvOpFfF5Puy0QTbVfLzJv4ufHKUbDSAEyYiTFwgxOOCCkmwVthIjXxH5HTSTl+SAylg02MRb6hcuODw0Rq4j8Op9ORY3I6RT2NiU3zRmmcpkoxCV4NE7cGJvQCQ6mJ/8BZOW5MyO0FojggF2kdESabTfy+r8UH2AYpRx1K8CJfB0VwSR2iytZ00jfGJNtp4jfNbnqAozjlmPMNvUgr8mTLN0ldTLxfh0k322XiN8mTDu9CMuWY8w0xMabSYnUDJjrFxPc5TMIXwSSK98eEM/GHehKYh3fR4ZFiQk0ltodN8+pzMbHTiOtKfyEmobfTxC/3JLz5eEU5znzT4Uzz0iokt72KyjAmRhJqpCulftaXwcR8EUzok0om/kMYryjHnG+oiTF5BiYO9qJ4NqlNaKeRhKpmHhIma0cC/zK/8XjlCDGhppLMdcwt6SV3R5cxoV77dQkbG46rooog/899VUw2r/vI1xCrJv63YkU56nyzOW7kfsbS3MSlPyZ0OqFJfWfr/9w9MPFfDhNtl4kfD1eCX8uKcoz5RjTN18ZE0aOE/hiHyQmrTczSsOvZmPh7mg1qddaCiR/JSH6t0+moMDnN841gmpfGjdz2uha+d0XWtaxKNEkqZ6NYx30LTDaHpdzEj/468kcXrrisC5hw+cam+SbUdqeX3KhWiNgMPAkmRlJtSlmj8eKY1BjB7ShyqCPBTVS+Zf54BZis802qk3xTHrqWgZB9F9uoTywrx+RkCyYlO6tfD5M4MvfMJ3vwZmq6yrfMn88Bk3W+yRx0tnVlV9wQ/IxURkLvzWfUiCYSi6JzYJgQZ2Zh4g/S2/+VXq3u1Vkvyr8IP/TOfm8FJvROJVmohvEOIMpGNSyziEBG+BxM6PlHQT6K1rOun8GkTjdU6xcJ90j42Ht/9lGN+ddL/RwVmBi/dvrT20+JvkiXyJf5OOAqDqQLKHi3QOTE3QuAsdLnj6t5xfSs/vTZQerPWr8olIaNK6+nJ/1LPFFKzD5/Bt6Bc+/NB6TaW6a74bWViBk1hJ827V1xbsHJvSkLGdY4yeuJ30dTBTNrYOJeMO4qz+rJ7LA5MstOvz+vuGYMFMJvkjL2IBJsPm7ingbHCkmavV8Lmer1WoZ5M9KKCVU40+RG5U6ZhQE3BcqOzS1DiaiwenL1+rrVmBy9hFnoZ7dZExOedO8kUgxYe4AibUEO2QFx5KWyDHRhNrSm00mK6alofgIkgn6FjrwtDyFXvy8IFALE2MPTD58ajcmU8E0rz0LE128IkPAhG+ItWje/2MgHDYMX06QhnhfEVpmhJLZbEBhmY3RI3SgrOisXKmDSa3qtEYOrDhXfou2YNL4pENNJWvTvKZKMckcKSZOKl6RsQETczkfDvtI94SVLJhNBK1oDBlgUtBhtpwNBpgTBAreZsvxGKegF8Okhq+hvNZsnoVbMMEl7LvmlrBskY8zzcfPwUR3Jc1zDlqBiZnN+8P+EKk/waz0VzkeJJwwsTxDIwmhZDBgsNyOx0uk8dOnHR1z3SZmH0ze6+WzGgS9PwPjHZ67Gb3PDW6Ii/yzNs3HrhQTT4KJ6bihpHnOMWFvqKP4szlBhJJCospkMp8UhKzw5wEPC2OEHGfj24tbFFKwCCvJlo65bhNTw8FdXms2e1npxQt7WOc0iDR5vEYgKZWgvvTWNsUEnhvNZ64ujTGxgMnJkoQSgsiEPKIP55P5EEcVcsCUDMiGQMGAjGeMlPHs4uJvFE1o9kGkjCOnMD6/MibC6lDc01o5rC/yTSKUoPJb2xQT+HXMwKOSKjx4ZSfHBP/Ta8P+Y3/eL1Dp91lMYQEGhxQGCEWl0JiElduLq7+v8miCKLm9cugqLjGzSlJQrV63xg0SymN/o6e0EZPTOM7f2UQ4yyfSm1FYpXEKG5VIMAlQS9OfPaH4dIIwWfZvkB7Rjr49z0MJr8mQJZ+RSAnWAml0TqIJDiWr5Rgxo+cT9LXT9tm9bi1MhEGdmfam7cPk1LKDgJnmS8FAejMKEZMiT1VijLnqF1rqqHS9uemzDT360b+pQDKi2ySHZJLviJIcFpR7cFWCQsnV1bkurjFjpy0/tK2FSR0Xf8kr57xvHSYk36S6MGLffpcBYZyyHpWUYsx0OaedDOXkgbBxw4SSz+UjCiwcKpMhIWQ0nGBUhpSKUb4v0HY9WFwTYBaLz6grniFQxjr/T17YnPLrKWqNRGphEguDuuTstGWY0P4mTap3/t14lwFunGJzoxIRE21eMEIOc6QfeTi56V9eMmAe8QFjQhiZjNjnwQgJ8zFgoeR6cE0e4c+LxTlrdsjhKTBlNqdu4Hl1MNED5bkTmKhlmBQmRlUaNjZcuFWMU3JXSSXGWLOHhz6v+fz79+9zxsrlPIdkrSHLOASVAWFkMqKwkFCyYIjgr84vzseLca6nJ7Q/hZrM5hQ52zvm6hi+Vmv9+4d3LcKEmkqwaT7oWnJMtC2YmKKvjcMkIJA8UFRW96t7xMl3JgTKj8cKJaNvHCsDsmERUq6xUAE7oIlncXFxgaPJgqfkCT94CkoLwllCbE56tu3CoHqYCFXO1y/tweSUM81vWArecEUOmbpV3uyiwMScP9BZPNof7tFGwsl3BsqPfz4ioYNAyc2I7vgxIaSAhaQbtOWwnF9gYUgWaMN8LAgxlJVxdcC6dtqaz7/OWL7w8/pW2IPBZMqb5jdhIr/Uwo8sPGLR5BXL8oEwcpnnG8TJA40m6GP+47EQ5oUxgvkg++jfI7yTpDPEx2tMyOiasXL3x/Ufd//9x8X5OuH8h20Ela+38smZ6LTdAxOxyvn4r5ZgQk0lhWl+w1LwBkzMqPTmSnwqQqEExZFLGk/Qdn9f1CYslNywD0LKt285J2T7NuI0oJSMMCEjzMpfJKTcXd/d3S0W/yfvfELayrc4Plq1VavtNBEZ2rfIg6HgLqCOriwussnKRyALIXlvUUJpZyMJEVzFDKHpA+9ispgL0lDExVsIShYGcnmBgnRhhosiCXglWVTsZlbixsXA+57z+92b3ORem1aYou/8fveaorgoH77nz++cn28sKaEFTs7PNwKBKwqs/Wanrd0FdTNAOmA/+Olohb2dmDT9zcjgVUfBLqMW/d4eh3twBCZjFKbWhaAAljq/sRiTU+JjrwlKCJSwvdwjSPZYSPbMnV2+JCqWCRRCRdeZEWG63lDP2aSWKOelQLgdkyHH0Rt70barOWM7cPmN/wdMts2b5q3gwuWMr3NES5RKHFtk+Xf8WavXhNUhKxTEEiTIgQmTUzIGBFwAEqLkpQSFgFm2GyARe5E9T2PRNEYFvocKs4pgRXlzngsH2zFxKbDybKrXnE3taoDU/psCuduPiWwqsSWzFG10M6IlSyWOxdnR4XsjtcnjmmX1eqVeASQ/kwuSAeycgIU9TorwWCZQmJUsm5ATei4Xly/Fm1jR3msa+Pi0SJvE5CzImDAqyrlhKLl8OBzYGO22Dm/Opj7p+XJMwsnbjok85BuVN81ffcbnMGqBaGbM+abgUe9/OFat1X7GAiWVEKwCIz1hNZGkgJVoNEq+JvuSSaGdtYxdD0OyKBcoITY0sCLDExXZDjBRJCiGAlYUQ1FKUJaHfV0XWKlo6/U2L8HpslTr1Ap7qzDZbrtp3jy9cz7j6xi1kKUSx+LswzrC1WPT50xWQ3A3HJYQKvVaExHYR0Di80V9Ii7BFnRYpFySLQpWQAuE5FI6HEJFg5QITCQkRMknJkXBZyXj9Q5zCaWrOvxwn1m0Heu2VPt87VZj8mig12ya7+qMr62H3iqVOGAyVgMllNcIMYGUMCRskyF4n0q9bqpJJCoDkj2QEhUOZ1nqCH24bDFKcAQk2qUMVTQ1KExoiSIgUXTlE8NiKMlS6RyoeMe/7wqT3mbG7Fq0tdfgnFphbw0m8Dd9482/bNLFGZ95EaMkwSqVdNbw/2QpOWZMarVqtVIxCZlkzxOitOZUaAlT4tuzUNmCZbOWllzarZh4TyrCoHCQkjiTlOxb8gE6dEYF28gFkqXzUukN/A9YyXxBi4CcTXUq2tow6Z8av72YkL/p7Rl40OZvrjrja+2hbx3Aaa/hj9SZkknaCEqqlVClaqEyWREf/gid2qXEpITY2MoyKmBFwKEum5ioP344ODh4v9gqJf6g6XR0o9EwyBgVkhJkxUlihFCBqOS+dOSL73fsKNraanD900O3FRNxyDc23H7T/JWHN83maHv3o70AO/h7/Zh8ilCTerUqhAQaQqhUKJR9iRV6yU4nQsao+CxIpIEV3zyhkV2mh1BRfwv+/QMZoaIhMjmzKAEmum7oOt663hCoGMlwMGipScl7Et74mlmezqKtvWPa8/h2YmI1MXr77n/B4Y2FSdsAju2nH9Yr0t8AFUBC0hELmahUK1X6B1Ei1WQOxqyAkq1WSmC+p5dH8zDL44CGsw+WHWjS3wTTjInR0HWFQfnEqBQCYXwnQJTQ9m6Ew59VE8chjYH2ou14Kyajnr7biYk1pOWS+LpU5WXj4mD7AE7LT4/VTEjIVqsVExBGBZTEQrFYrMLcCDWZE0ag7OxEbJD4ZmYuj9jmj+ZZSoIzwadNTD6I4FWqyb7BkNDDXxoX+6AkDEwQviIwKVF/WxeYXPndPnHFcM9I69iiZ/SWYiKHtAZdEl83TLhxsXe8PTFq/nQzdGWrslWaUgI8UowMWImdngpMfp8Tz9wONowkxUdSMhM0MWFUgkRJq5p8MHMctouDhpASggSU7AeBCdb+iaKcZ4YzmczJRmDDO9R7zUlzKtp6vS0XCv4FrbDfBpNtOaR13yWjcTm8oZPj/s7bklp+uk5GerLKXqdKJVYTFYQmMUAiFrECi8ZYTSxQ2AiViO8HQNKGyYy7mvgDekNvNMpGgzwPQlndD0DCfohJ4EQpZbyUBWXI1pDv9Fx30ny4t+VCwTvTtxSTQbNp3iWjcbkA6X7v+BOnP2lvHvX0iXMbiQqiVcbkVLByuCmkhDdWLJaCRSOtfMwdYYmPgpI2NZkJuqnJfkNn0xowo1G48IMefzgAOfGfKMMZRVnDEqx4r8p3umqrlumQ6LR9Hp563MbJo9KU57k5CXjy2jO1cf8mYjJiNs27ZDQuFyDdG/E6xrYCk8H/ypYjwQok5LiJCSCJxzc3N2MxyQlR8geWqSZNWAQq5HGwj9qdzoyTmuxDSnSNN8Wu5TJ2efbiAi4nHcxnhiUka2J5c7lrTpq3NNb3956Epz3T72w5ccaz9iQ/PSY/Z/rGpzZuptO5OqNxvgDpuzvDw4Pu2kN11zpBMlmbnISbWaViidSSzXgqFYoRHUAlTqFJiijBw7FJxFQTU06OgEmn03FTkwspJSwnoIQURadXuTB74Q8YBsSkpAhQlMxaIH99TFqz5szr7QclW7LzHFRsT4kDwY135uvmYuISqjrdbEMxb1/PFdpTm6xTZ0mN1ASxyCriE4nJ5mYKIgJQ4qkJ0BLfjC/F1yUnghAOTiKWnICYX4WadBGb+BOQjrJmykmZKGHfI6xcUAzDGDYyBqPizaXTV2HS1aS5PWvuaIW9x7cRBETrY2b6zt2R18kbjYlLqOpwZQmXSlz6UFh77tfY39CmiPU4tEpRq/A3kJGJVGwiRXKSImVJpeCD4nFTTSQoIjaZb1GTf30+0/FrVGbTNKDSkFKikZhovBrlsyRFJMQKoZIJpNPhfPKamNjToZN2THo95IJyst/+xOPx5O/eaEyGXDB5cqezq2TAddZcXL4mMWFIICUhbIEJWUwgEk/FN1NNi8eXIpG5dmPH86OzmgSDiURi/v17ExO/Soho4g1UXrwgXBpaQehJ+cLv18GIIlFJpsnyXu9Q33Umze3pUEcrrA2T76fXHnunbqSaPPpMqNp+ZYlZKvnOuRzHLkqqSX1lgawCLTExiZ5Go4RKHJgIKWna5vrS+lK0IzahEJYomZm3qckvwd/US1VVE2oiAVQOVD/BoatwNqwpr8oSFkYFlCDbITUp8DKMfCAdxsqXkBUPO58CPulmhNgWwPR3XB5sczrvcvj/zly3tPJtMXG+hLFtTrxZKnGZNRcHx4xJdWWiMoHoVaAiMYkCFIHK0pINknhs3Zfy+Xzr60vEyk5TTeYpNgkGi89CFtXw0pE2zS6m1K0o1E23g53t24z9y4X06cYkR0n7t/s7w0O93B73m24J437L5a1w/Y1l7a733jT4+jLh6n3Z3V925rT1w17c3J+j50z7y/4V/lX98f1/0a03U++755e/g8z7n7z0bXz20vW3/q22/g33wO+/s3k/7a0/5x/v6rQ2h615X+0Q2J+T465+c+i/X3W3e3/s+L9/v/D70i4a4C+D29/0lQ8G4O/B81/8B/9K8oH9k8/910d09w4z48m8b4jU/8zKz24r6zX3/X28H+98o5/8s6/k218z93n/x7D58J/Z66vZ379/18+4nB/4/uO2B7p7mJ/47n35kH7+v/1vH7y++3/+65bYpG/1t9/u/8z/+6l8Z1q/07e8+/0T9t6d9fG5e3kP2p553h558J5x27h7003b14zU4T8h0D5g71g43F0nN9i26n94c86/cZ7y7/V8/n270g9/z8X/k/8sL4x7q0k4f2yM85yW0v+e/59e0lG/Z9a/d8f49T/37b7xT2/tR/KzW90p5Xv/mG39q/t9v30/i/tDqP7z/l+c+z37u8+7/T5l7tX7+v+L2mK+P+e9u79q99/w5L/5o4f/f/9w7y5p0l0v/J/qH84Q62052r749bR0sM11+y8a2L7h/1+F8J4P+/g3r7W/o9N2n81a9/9zX00mD/d1t7k6k+/d8/X947n624d0e4/X70l2X5w/2b7689w/m0/N2v7n7m3P9v79l7/2eP7x/vZ//323v/2+w//rX6/w1/u//7pP/m/s/q2z+n1/+f2/X279f/59h3+f7l+//x7y50e78/51e/9/+399/+795+/60//P13+c85v+e//w63f/9/+4/3/r71+/f3733z//1u/5/3+/+//9/+61t//726l///+/w7p/+831//7l//727u/t/+5v/n5p///++699u5t877h5l/36t+tP6zU++/f/u/P/8L/+f+f99/+//w998/H/9//f/P/u//+/v+/f/5s3+76+//65+8+/77/f/7z9u77//3/3e/+9r//9+//7v/9/f7/3//v7//37t+//71u//674+/7v/25/+P8r8++/0+q2+//v7//w/P67//z31//3P9+/+q/z+z+P9/+/v+/f/7qX/7/e/7+v7+//7z7+///+P8+//7+q/+//P/v/f+///+/+/7//f/r//v//v8v7/3////f9//73//f/3///+P3//+//9//f/P//+/+//9/9///+///9//7/n7f7+/+//v7//7+//7/v//v//76e/v//7+//v7+//7/7/z7/v73///+/9//f/9///v73/7//+/+828/l////9u9/7/n////9y/w/e7/v+/+/099H9d///z9//9//7//P/w++/L/7/v+/w/n7/v77/v+/+67v/+9/9/6/o++//7v/3//v/3//v3733n/2//7/+7/v/3//v7/65+/+/z+//7/v//7//P7/++/f//7/+7f/P6/+o7+/9/z+//v//+/+//f/7/v7/P3/+v//++//7/////+//9/9////9///f/v/7//3/+7/v///+P+/+/878/+ff+/+/+27P2//7+/7/8/2///7+/v/f77v//+//7//v///+///v////9///////w+/v//7/v//3/f/v//////9////+/+/+/7+//v//////9/z/v/v//////+/7/v7/z+9/+o+//79///+v/9/+//+//v3//v3/v//v///+///f7/9////9//+8e/9////9/w////////982+/H+/////9/+/+68/v////9/z/v///////9///v/v////f/////////////////////////////////</div>

(Исходный код, png, pdf)

<img alt="../../_images/voxels_torus.png" src="data:image/png;base64,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8eG37z9v/a/9u8eLq7i9vL+/rY1Z81v5r5/9z+/v/v6+t79+/3x+J5/+d/+d/z/8eT9W5t9+4/OAAA8dDq36/t7H/1vL//r9i+j9/8//v9333//d/7/+6+e+/+/8+/5+93/a+t/6O/n//X/f3e+v+69N///7/P7//3+m7e/d/53v/m/n/v///+7/v7/f3//v/9168/+Y9/f/v/7+/79+8dDq53+/3u73339h9773339f977/+9/Z/f/3/7+/f/r/e/f7Pq5/+f4/v///P7/7/v/57mN0+3n9/cQAA8d//+b99996z3+/e/+97933++7v2/fv/r7x/8f7393339u//a+7v7x/P///X3//98u6f97z/p+787d7/v8599/4++92/6/69498/77h13//+3X/h4aL22X3t5/f3t/9z5+74/P78+7v++/77+/7x/t9/+b/f/7/87p7//f/8dDr+/ffn5110n390aU38+/7d++dD++zX+/X4/v////f/8//72+5u/t/c/8H/3+/939X7v793n/Z/e+/v7/e+/v79/v/n/d//t9/7/+v39/yX//v/z//8///7/v/7////f/r//f/8/n/f79+/v7/77+/93/+8n/+/f/+/v8/n/a7f/wO4d//n/v//a168/z5/+//7/7/f/r//f3e/X/n5+/f/n5/v/f//r//v9/n/d9/n9j7/79+99/r+6+z+t7l/u3h9/f3//f/H46C6k25/9+6+t7j/v7u7tH96+6z+737f7/+7/f3/9+//n6//7//f/f/8///8//P9+/f//7/8/n/v///v/d3+/d+/f/n/d7f/9v/r6/64+oYk7//h4aW1tfY+7t5b+7+p7n//3+35+54P4/5/n/g+71/t/w+/Z+/Z7j1t07j5+/997++f57/3t6+j56w8Xj797z//n959z/v++v///f7923++37h56a997x/f/X/7d9/99+/4+H+z+4+/97/799//r8L9P4/b/r8o7+/e/v/X+/f//f/397/979998+/v/+//f//v//a7X/78b+/z9/7f/97//t563q+z//f99+a5+/v3//n93/+f/z5//v8//z/e7t3/999+/X9/47m8e15m+/P39+/fv6/9//r72+8v//v7v/v/f/+/z+/ffv7v++b3v/t77/7f//v/8+/f/n7//n+f/d///t7f/f7t3v95+//ff3/65955/+d9++d+/X2d++H1q13uX37+p3/j//r/d/P+9z//v+97/+f37t8+v28rX762++3/u/+a+/y/2+/j/+d/8/n/z8781n+e6uV0aG+/v7///f/t599z8w1i77933++e99/n/d9f/9/v764+8377+/+/ff//r+/v38+7P/7//7z8e3t/t+v/7/v8//v7/f39+/fv//u65q/9z5+/7t/6++e/3d2+9v/t/+99/d933/ff3/7/9/f3+++v//96u997y++98/9v//7/t3f/9//P9//f/796/3/f//f////f7//v/7379+/+/v/37/v///7/++9/n/8z//v/7f/8+/f/+/f/a83/+//97///+/f/r+f+e+/v38/838/z+/v/d9n1d/++7//d/39/v///+//f/z9z+9/m89/z/m/v//f/v//P78+/t7x5w/e/d79v/H8//z/a//v/v79/f/9///f+/7n/w/w+5+9+g8f///f///7/v7/X+/X///P//P7/f/e7v/w9e///t7+z+//f7//f//f///f//X///P39/Z2dr//9+/v9/v///e/v7+P5+/v//+/v/3/fv8//v///7/z///z579/7v//9v///7v/t/z///9+/9/9/f/f/+/v///7/X///v/v///7/n/d3///8/f3///7+/v///v7v/7/7/7///f///f+/3+9f//v8/n/8/v79/v///f//7/v//f////+/3/r///v/////f///+//9/f/////+v/////+//9+////+/79+/v/////+v/f///f//////9+/v/////+/7////9+/v//////9/fv//9+/3//////7///+/f//////9+/f/n///f//////9+/v/////+/v/////////9+/v///////+//v///////+///+7v/b+/9//f///v/397/v//+/v//////+/v/////+7///+//f/////+//v/////////+//v/////////+//v/////////+//v/////////+//v////////++///v////++7///+//9v/7/+/+/f///v//+/3//////979/f////+/v7////9+////f///7//////9+/v////////+//v////////////+/f/////////////+//v////////+//v////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

(Исходный код, png, pdf)

<img alt="../../_images/voxels_numpy_logo.png" src="data:image/png;base64,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
zaxis_date(self, tz=None) [source]

Настройка делений и меток оси Z, которые обрабатывают данные Z как даты.

tz — строка часового пояса или tzinfo объект. По умолчанию используется значение rc.

Примечание

Эта функция добавлена лишь для полноты. Объекты Axes3D официально не поддерживают даты для делений, поэтому ее работа может быть непредсказуемой.

Добавлена в версии 1.1.0: Эта функция была добавлена, но не протестирована. Пожалуйста, сообщите об ошибках.

zaxis_inverted(self) [source]

Возвращает True, если ось Z инвертирована.

Добавлена в версии 1.1.0: Эта функция была добавлена, но не протестирована. Пожалуйста, сообщите об ошибках.

© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.1.1/api/_as_gen/mpl_toolkits.mplot3d.axes3d.Axes3D.html

Spec-Zone.ru

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