Ошибка сложности рендеринга Agg Matplotlib

Я пытаюсь напечатать график с разрешением 600 dpi, используя Python matplotlib. Однако Python построил 2 из 8 графиков и вывел ошибку:

OverflowError: Agg rendering complexity exceeded. Consider downsampling or decimating your data.

Я рисую огромный кусок данных (7 500 000 данных на столбец), поэтому я предполагаю, что либо это будет проблемой с перегрузкой, либо мне нужно установить большой cell_block_limit. .

Я пытался найти решения для изменения cell_block_limit в Google, но безрезультатно. Что было бы хорошим подходом?

Следующий код: -

        import matplotlib.pyplot as plt
        from matplotlib.ticker import MultipleLocator, FormatStrFormatter

        majorLocator   = MultipleLocator(200)
        majorFormatter = FormatStrFormatter('%d')
        minorLocator   = MultipleLocator(20)

        fig = plt.figure()
        ax = fig.add_subplot(111)
        ax.xaxis.set_major_locator(majorLocator)
        ax.xaxis.set_major_formatter(majorFormatter)
        ax.xaxis.set_minor_locator(minorLocator)
        ax.xaxis.set_ticks_position('bottom')
        ax.xaxis.grid(True,which='minor')
        ax.yaxis.grid(True)
        plt.plot(timemat,fildata)
        plt.xlabel(plotxlabel,fontsize=14)
        plt.ylabel(plotylabel,fontsize=14)      
        plt.title(plottitle,fontsize=16)
        fig.savefig(plotsavetitle,dpi=600)
7
задан Harry MacDowel 16 January 2012 в 05:06
поделиться