#12. Как строить трехмерные графики | Matplotlib уроки

preview_player
Показать описание
Строим трехмерные графики функциями plot_wireframe() и plot_surface(), а также с помощью plot() и scatter(). Создание трехмерной системы координат с помощью класса Axes3D и через параметр projection функции add_subplot(). Формирование двумерной сетки функцией meshgrid() пакета numpy.

Рекомендации по теме
Комментарии
Автор

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

mynameiszabil.
Автор

Сергей, благодарю! Качественный урок 👍🔥💯

Dmitrii-Zhinzhilov
Автор

Чтобы двигать 3Д сцену в Jupyter Notebook используйте функцию
%matplotlib notebook

pxrdoyi
Автор

Я мододел для коекакой игры, и там модели сделаны спомощью какраз этих графиков, так вот мне нужно както вывести данные из файла отвечающего за модель на график (в другом случеи мне прийдёться на угад писатт)

shadowgamer-bohdancraft
Автор

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

sergfert
Автор

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

rmyqyge
Автор

Спасибо большое. Насколько большой график так можно построить?

lftmxxp
Автор

Спасибо за урок! Скажите пожалуйста, а зачем нам нужны точки которые образуют сетку? Почему нельзя просто взять произвольные точки и значение функции в этих произвольных точках?

qbbojve
Автор

А что делать если все нужные библиотеки установлены, а выводит просто пустой график ? 0:56

zwwpmlu
Автор

Сам пример слишком сложный....можно как то попроще на пальцах...из говна и палок...для деревни.
спасибо.

torri
Автор

Почему-то у меня при выводе графиков и двумерных и трехмерных при добавлении координатной оси запрашивает параметр 111 как пример иначе график не выводится
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

fig = plt.figure(figsize=(7, 5))
#ax_3d = Axes3D(fig)
ax_3d = fig.add_subplot(111, projection = '3d')

x = np.linspace(0, 10, 20)
z = np.cos(x)
ax_3d.plot(x, x, z)

plt.show()
почему так? (спасибо за ответ)

lokifromasgard
Автор

Вот такую вот ошибку выводит для примера с 3ВD-графиком:
Traceback (most recent call last):
File "/home/lapadzeltena/MPL/12.py", line 56, in <module>
ax_3d.plot(x, y, z)
File "/home/lapadzeltena/.local/lib/python3.10/site-packages/mpl_toolkits/mplot3d/axes3d.py", line 1485, in plot
zs = np.broadcast_to(zs, np.shape(xs))
File "<__array_function__ internals>", line 200, in broadcast_to
File "/home/lapadzeltena/.local/lib/python3.10/site-packages/numpy/lib/stride_tricks.py", line 413, in broadcast_to
return _broadcast_to(array, shape, subok=subok, readonly=True)
File "/home/lapadzeltena/.local/lib/python3.10/site-packages/numpy/lib/stride_tricks.py", line 349, in _broadcast_to
it = np.nditer(
ValueError: operands could not be broadcast together with remapped shapes [original->remapped]: (58, ) and requested shape (63, )

m.s.