2016-12-20 8 views
0

В настоящее время я работаю над некоторыми визуализацией с Zeppelin и Seaborn, но механизм отображения автоматически преобразует изображения в HTML, и это немедленно уничтожает всю мою RAM. (Слишком много точек данных).Отображение изображения Zeppelin с кодированным контентом base64 вместо преобразования HTML

Jupyter, с другой стороны, обрабатывает его довольно легко, похоже, что он просто кодирует содержимое изображения в строке Base64.

Возможно ли воспроизвести это поведение в Цеппелине? Или, еще лучше, настройте его как механизм обработки изображений по умолчанию?

ответ

1

Я не знаю, могу ли я переопределить поведение по умолчанию, но это может быть достигнуто вручную с помощью html magic. Например:

def show(graphics): 
    graphics.savefig("../tmp.png") 
    with open("../tmp.png", "rb") as image_file: 
     encoded_string = base64.b64encode(image_file.read()) 
    return """%html <img src="data:image/png;base64,{}" />""".format(encoded_string.decode()) 

Возвращение HTML строку с кодировкой Base64 PNG является гораздо более эффективным с моими данными, и я, вероятно, использовать это везде.