Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. Интересная область работы с библиотекой matplotlib это объёмные фигуры. Да, это в сущности поверхности, но образующие замкнутое пространство. Иногда удобно использовать угловые координаты. Есть и специальные средства, о которых мы поговорим. В начале поcтроим сферу (см. программу ниже). #!/usr/bin/python3
import numpy as np
import matplotlib.pyplot as plt
a1, b1 = np.linspace(0, 2 * np.pi, 30), np.linspace(0, np.pi, 30)
A1, B1 = np.meshgrid(a1, b1)
R = np.cos(B1)
X = R * np.sin(B1) * np.cos(A1)
Y = R * np.sin(B1) * np.sin(A1)
Z = R * np.cos(B1)
fig = plt.figure()
ax = fig.add_subplot(projection='3d')
plot = ax.plot_surface(X, Y, Z, rcount=30, ccount=30, cmap='twilight',\
edgecolors='#ff0000', linewidth=0.3, alpha=0.5)
plt.savefig("my_diag.png") Ниже на рисунке 1 представлена построенная сфера. Для построения сферы нужно построить н