Форум программистов, компьютерный форум, киберфорум
Python: Научные вычисления
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/29: Рейтинг темы: голосов - 29, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 17.04.2019
Сообщений: 9
1

Анимация квадрата (Matplotlib)

22.08.2020, 10:24. Показов 6049. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток. Нужно создать квадрат с помощью библиотеки Matplotlib и чтобы он перемещался по заданным координатам (координаты X и Y в двух разных списках). Квадрат создал, а как его анимировать не знаю. Код квадрата:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
import matplotlib.pyplot as plt
from matplotlib.patches import Rectangle
import matplotlib.patches as patches
 
 
plt.xlim(0, 13)
plt.ylim(0, 13)
 
ax = plt.gca()
patch = patches.Rectangle((0, 0), 0.5, 0.5, fc='green')
ax.add_patch(patch)
plt.grid(True)
plt.show()
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.08.2020, 10:24
Ответы с готовыми решениями:

Анимация в matplotlib
Доброго времени суток. Имеется код, прорисовывающий окружность и линию: import matplotlib...

Не создаётся анимация в Matplotlib.animation
Здравствуйте, проблема такая, нужно сделать анимацию: 4 графика: 2 colomaps и 2 plots. Данные...

Ускорение обновления графика matplotlib в kivy с использованием matplotlib.animation
Всем добрый день. Я пытаюсь оптимизировать вывод графиков matplotlib в режиме реального времени....

matplotlib.pyplot работает, а matplotlib нет
Не могу понять. Почему import matplotlib.pyplot as plt x = plt.plot(x) plt.show() ...

4
597 / 289 / 178
Регистрация: 06.06.2016
Сообщений: 551
24.08.2020, 01:20 2
Лучший ответ Сообщение было отмечено Vulpeus как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import matplotlib.pyplot as plt
import matplotlib.patches as patches
from matplotlib import animation
 
X = [ 1, 2, 3, 4, 5, 6   ]
Y = [ 2, 3, 5, 7, 11, 13 ]
w = 0.5   # сторона квадрата 
fig = plt.figure()
plt.grid()
ax = plt.axes( xlim = ( min(X), max(X) + w ), 
               ylim = ( min(Y), max(Y) + w )  )
ax.set_aspect( 'equal' )
patch = patches.Rectangle( (0, 0), w, w, 0 )
 
def init():
    ax.add_patch( patch )
    return patch,
 
def animate( i ):
    patch.set_xy( [X[i], Y[i] ] )
    return patch,
 
anim = animation.FuncAnimation( fig, animate,
                                init_func = init,
                                frames    = len( X ),
                                interval  = 1000,
                                blit      = True     )
plt.show()
1
0 / 0 / 0
Регистрация: 17.04.2019
Сообщений: 9
27.08.2020, 12:42  [ТС] 3
А как перенести анимацию в готовый график, построенный при помощи plt.plot(X, Y) ?
0
578 / 411 / 68
Регистрация: 09.01.2018
Сообщений: 1,363
27.08.2020, 12:55 4
В вашем случае - добавьте оператор ax.plot(X, Y) непосредственно перед plt.show().
1
0 / 0 / 0
Регистрация: 17.04.2019
Сообщений: 9
27.08.2020, 13:11  [ТС] 5
Спасибо большое! Все работает.
0
27.08.2020, 13:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.08.2020, 13:11
Помогаю со студенческими работами здесь

Анимация. Два квадрата двигаются в противоположном направлении и отталкиваются от стенок синего квадрата
Два квадрата двигаются в противоположном направлении и отталкиваются от стенок синего квадрата:

Matplotlib анимация
Суть проблемы такова: Есть гуй, который должен рисовать графики к куче постоянно обновляющихся...

Анимация квадрата
Доброго времени суток, уважаемые) возник вопрос... честно, даже стыдно немного, но напал ступор,...

Анимация квадрата
нужно сделать плавное перемещение прямоугольника , как это сделать?? cell = new Rectangle(); ...

Анимация из квадрата в отрезок
Задание такое: Дан квадрат A,B,C,D , где в точек A разрыв , и нужно сделать из него отрезок по оси...

Анимация квадрата, вращающегося по центру экрана
Нужно на canvas сделать анимацию, чтобы квадрат вращался по центру экрана. Проблема не знаю как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru