【发布时间】:2020-12-01 21:24:19
【问题描述】:
我有一个任务会多次调用一个绘图并根据结果创建一个 gif(请参阅下面的可重现示例)。
我的问题是:我想为这个 gif 添加背景图片。我的猜测是,在附加之前,我必须在循环中的某个位置添加它。
到目前为止,我发现了什么,虽然很搞笑并与我的问题没有真正的关系:
Plotting a cropped background image on a matplotlib graph
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
from matplotlib.animation import PillowWriter
import time
rng = np.random.default_rng()
fig = plt.figure(figsize=[10, 9])
ims = []
for i in range(200):
df = pd.DataFrame(rng.integers(0, 100, size=(100, 2)), columns=list('xy'))
x = df["x"]
y = df["y"]
im = plt.plot(x, y, "b.")
ims.append(im)
print(i)
ani = animation.ArtistAnimation(fig, ims, interval=500, blit=True,
repeat_delay=1000)
writer = PillowWriter(fps=2)
ani.save("demo2.gif", writer=writer)
来源:
【问题讨论】:
标签: python matplotlib gif