МОРЕ import numpy as np import matplotlib.pyplot as plt from matplotlib.animation import ArtistAnimation from mpl_toolkits.mplot3d import Axes3D # Prepare meshgrid x = np.linspace(-2 * np.pi, 2 * np.pi, 100) y = np.linspace(-2 * np.pi, 2 * np.pi, 100) xgrid, ygrid = np.meshgrid(x, y) # Set up the figure fig = plt.figure(figsize=(10, 6)) ax_3d = fig.add_subplot(111, projection='3d') ax_3d.set_zlim(-2, 2) # Limit the z-axis to keep the scale consistent # Initialize random wave centers num_waves = 5 wave_centers = np.random.rand(num_waves, 2) * 4 * np.pi - 2 * np.pi # Random centers # Create animation frames frames = [] for frame in range(50): # Number of frames in the animation zgrid = np.zeros_like(xgrid) for center in wave_centers: # Each wave's contribution is weaker the further it is from the center distance = np.sqrt((xgrid - center[0])**2 + (ygrid - center[1])**2) zgrid += np.sin(distance - 0.1 * frame) / (1 + distance / np.pi) # Create the surface plot for this frame line = ax_3d.plot_surface(xgrid, ygrid, zgrid, cmap='ocean') ax_3d.set_zlim(-2, 2) # Ensure the z-axis limit remains consistent frames.append([line]) # Generate the animation animation = ArtistAnimation(fig, frames, interval=100, blit=False, repeat=True) plt.show()
Что-то с matplotlib случилось. Анимации из видео не запускаются. Примеры из инета - также. Довольно странно, т.к, если сохранять в gif формате, то график отображается
В GoogleColab анимацию наверное нельзя увидеть? Код ваш туда загружаю, при запуске программы видно, что цикл работает, так как слева стрелка бегает по коду, а потом просто в конце одна картинка появляется и всё.
Здравствуйте! А является ли возможным сделать анимацию движения примитива по графику? Скажем, чтобы по контуру графика параболы двигался красный кружок. Если возможно, можете, пожалуйста, сказать в каком направлении думать?)
@@selfedu_rus не сочтите за наглость, а есть ли у вас ещё примеры движения примитива по графику. Ваш предыдущий пример помог, но лучше понять устройство смогу увидев ещё пример. В частности, в файле grad1_1.py в функции df(x) не совсем понял откуда берётся выражение "2*x -5". Мне необходимо сделать анимацию движения по спирали, и я уверен, ваш пример поможет в этом разобраться.
вот выше кто-то тоже задавался этим вопросом и ее решил: Что-то с matplotlib случилось. Анимации из видео не запускаются. Примеры из инета - также. Довольно странно, т.к, если сохранять в gif формате, то график отображается. @cantwaitforit @cantwaitforit 11 месяцев назад (изменено) Решил проблему добавлением строчки в самом начале "%matplotlib qt5" (В jupyter)
Пишет, что пропущен обязательный аргумент, т.е. там где в коде: animation = FuncAnimation(fig, func = update_cos ..... т.е пропущена строчка func = update_cos
☺Значит надо искать другие источники. Кстати, быстро информацию можно также найти на сайта автора данного курса. Ссылка под видео. Читать намного конечно быстрее, чем смотреть всё видео