Я пытаюсь напечатать график с разрешением 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)