У меня есть код для анимации изменения точек x и y во времени:
import matplotlib.pyplot as plt
import matplotlib.animation as animation
from matplotlib import style
style.use('fivethirtyeight')
fig=plt.figure(figsize=(25,25))
ax1=fig.add_subplot(1,1,1)
df3=df2.head(20)
def animate(i):
xs=[]
ys=[]
xs=df3.loc[(i-1):i,'logintude'].values
ys=df3.loc[(i-1):i,'latitude'].values
ax1.clear()
ax1.scatter(xs,ys)
ani=animation.FuncAnimation(fig,animate,frames=range(1000),interval=1000,blit=False,repeat=True)
plt.show()
После запуска появляются следующие ошибки: Размер изображения 460100x333779 пикселей слишком велик.Оно должно быть меньше 2 ^ 16 в каждом направлении.Я понятия не имею, откуда этот размер, при использовании всего 20 точек из довольно большого набора данных df2.
Редактор не позволил мне обойти все, поэтому вставляю только ядро со стрелками, если оно достаточно
--> 341 return printer(obj)
240 if 'png' in formats:
--> 241 png_formatter.for_type(Figure, lambda fig: print_figure(fig, 'png', **kwargs))
124 bytes_io = BytesIO()
--> 125 fig.canvas.print_figure(bytes_io, **kw)
2262 bbox_inches_restore=_bbox_inches_restore,
-> 2263 **kwargs)
516 def print_png(self, filename_or_obj, *args, **kwargs):
--> 517 FigureCanvasAgg.draw(self)
--> 429 self.renderer = self.get_renderer(cleared=True)
430 # acquire a lock on the shared font cache
453 if need_new_renderer:
--> 454 self.renderer = RendererAgg(w, h, self.figure.dpi)
455 self._lastKey = key
--> 101 self._renderer = _RendererAgg(int(width), int(height), dpi)
102 self._filter_renderers = []