Matplotlib, альтернативы savefig () для повышения производительности при сохранении в объект CString?

Я пытаюсь ускорить процесс сохранения моих диаграмм в изображения. Прямо сейчас я создаю объект cString, в который я сохраняю диаграмму, используя savefig; но я бы очень, очень признателен за любую помощь в улучшении этого метода сохранения изображения. Мне приходится проделывать эту операцию десятки раз, а команда savefig работает очень-очень медленно; должен быть лучший способ сделать это. Я читал кое-что о сохранении его как несжатого необработанного изображения, но я понятия не имею, как это сделать. Меня действительно не волнует агг, если я тоже могу переключиться на другой, более быстрый бэкэнд.

то есть:

RAM = cStringIO.StringIO()

CHART = plt.figure(.... 
**code for creating my chart**

CHART.savefig(RAM, format='png')

Я использовал matplotlib с бэкэндом FigureCanvasAgg.

Спасибо!

16
задан relima 22 March 2011 в 12:15
поделиться