#python
Вопрос:
Я хочу создать gif или mp4 из нескольких фигур на python, таким образом, содержащий не менее четырех анимаций. У меня есть четыре разные группы фигур, и если я создам из них четыре разных GIF-файла, как я смогу разместить их в одном кадре? пример
Комментарии:
1. Что вы пробовали до сих пор, что не сработало для вас?
Ответ №1:
Вы можете сохранить изображения в виде набора файлов png, а затем создать такой gif, как этот:
import numpy as np
import matplotlib.pyplot as plt
import imageio
# Create PNGs
y = np.random.randint(30, 40, size=(40))
for i in range(4):
plt.plot(y[:i - 3])
plt.ylim(20,50)
plt.savefig('1.png')
plt.close()
# Build GIF
png_list = ['1.png', '2.png', '3.png', '4.png'] # Order of images
with imageio.get_writer('mygif.gif', mode='I') as writer:
for filename in png_list:
image = imageio.imread(filename)
writer.append_data(image)
В источнике есть несколько примеров с более плавными переходами, если вам интересно.
Источник: https://towardsdatascience.com/basics-of-gifs-with-pythons-matplotlib-54dd544b6f30