Добавление фонового Gif или изображения в анимационный сюжет matplotlib - PullRequest
0 голосов
/ 13 марта 2019

Я пытаюсь добавить 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...