2015-06-22 4 views
0

Я хочу попробовать участки с pygal; Однако, когда я не делаю ничего render появляется:Показать участки с pygal

xy_chart = pygal.XY() 
xy_chart.add('test', [(1,2), (2,2)]) 
xy_chart.render('test.svg') 

Предположительно, это потому, что формат SVG. Могу ли я каким-либо образом сохранить изображения в стандартных форматах или увидеть их в python с помощью pygal?

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

+0

Что вы подразумеваете под * ничего не отображается *? 'render' должен записать файл на диск. Чтобы просто просмотреть файл svg, откройте его в браузере. Если вы не можете установить поддержку png напрямую, вы всегда можете использовать другое программное обеспечение для преобразования svg-файла в png. – hitzg

ответ

0

заменить последнюю строку с этим:

xy_chart.render_to_file('test.svg') 

визуализации() возвращает строку, но не записывает файл непосредственно. Попробуйте сделать это, чтобы понять, что я имею в виду:

svg_content = xy_chart.render() 
f = open('test.svg', 'w') 
print >> f, svg_content 
f.close()