Шаг 65.
Язык Python. Визуализация данных. Библиотека Matplotlib. Построение 3D-графиков. Работа с mplot3d Toolkit. Каркасная поверхность

    На этом шаге мы рассмотрим построение такого графика.

    Для построения каркасной поверхности используется функция plot_wireframe() из Axes3D:

  Axes3D.plot_wireframe(self, X, Y, Z, *args, **kwargs)

    Параметры функции Axes3D.plot_wireframe():

X, Y, Z: 2D-массивы
Данные для построения поверхности.

rcount, ccount: int, значение по умолчанию: 50
Максимальное количество элементов каркаса, которое будет использовано в каждом из направлений.

rstride, cstride: int
Параметры, определяющие величину шага, с которым будут браться элементы строки/столбца из переданных массивов. Параметры rstride, cstride и rcount, ccount являются взаимоисключающими.

**kwargs
Дополнительные аргументы, которые являются параметрами конструктора класса Line3DCollection.
Приведем простой пример использования этой функции:
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import numpy as np

u, v = np.mgrid[0:2 * np.pi:20j, 0:np.pi:10j]
x = np.cos(u) * np.sin(v)
y = np.sin(u) * np.sin(v)
z = np.cos(v)
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.plot_wireframe(x, y, z)

plt.show()
Архив с файлом можно взять здесь.

    Результат работы приложения изображен на рисунке 1.


Рис.1. Демонстрация работы функции Axes3D.plot_wireframe()

    На следующем шаге мы рассмотрим построение поверхности.




Предыдущий шаг Содержание Следующий шаг