Я пытаюсь добавить gif или изображение к моему сюжету matplotlib на заднем плане, но оно получается сжатым. Я пытался поэкспериментировать с добавлением фонов к анимированным графикам, и я не уверен, что проблема в том, что я использую экстент или что-то еще. Я пытался изменить экстент на множество разных чисел, и ни одно из них, похоже, не помогло. Что-то еще мне не хватает?
import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib
import matplotlib.pyplot as plt
import matplotlib.animation as animation
from PIL import Image
from imageio import imread
img = imread("h.png")
% or img = imread("h.gif)
h_season=pd.read_html('2016_H.xls')
DF=(harden_season[0])
days=DF.iloc[:,0].values
m=DF.iloc[:,13].values
title = 'OD% Over the year'
x = np.array(days)
y = np.array(m)
overdose = pd.DataFrame(y,x)
print(overdose)
#XN,YN = augment(x,y,10)
#augmented = pd.DataFrame(YN,XN)
overdose.columns = {title}
#print(makes.size)
Writer = animation.writers['ffmpeg']
writer = Writer(fps=20, metadata=dict(artist='Me'), bitrate=1800)
fig = plt.figure(figsize=(10,6))
plt.imshow(img,zorder=0, extent=[0, 0, 9, 6 ])
plt.xlim(1, 82)
plt.ylim(np.min(overdose)[0], np.max(overdose)[0])
plt.xlabel('Year',fontsize=20)
plt.ylabel(title,fontsize=20)
plt.title("OD",fontsize=20)
def animate(i):
data = overdose.iloc[:int(i+1)] #select data range
p = sns.lineplot(x=data.index, y=data[title], data=data, color="b")
p.tick_params(labelsize=17)
plt.setp(p.lines,linewidth=7)
ani = matplotlib.animation.FuncAnimation(fig, animate, frames=100, repeat=True)
ani.save('ODJumpy2016.mp4', writer=writer)
![graph mp4 file](https://i.stack.imgur.com/QMo6f.png)