matplotlib.animation огромное изображение - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть код для анимации изменения точек 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 = []
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...