Шаг 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()
На следующем шаге мы рассмотрим построение поверхности.
Предыдущий шаг
Содержание
Следующий шаг