为什么我的代码没有返回错误但仍然没有创建窗口?

时间:2021-05-13 03:29:51

标签: python pygal

当我运行此代码时,它不会返回错误,但不会创建窗口。有人请帮忙。

import pygal as pyg

line_chart = pyg.HorizontalBar()
line_chart.title = 'Friends favorite pizza topping'
line_chart.add('olives', 24)
line_chart.add('TOMATO', 32)
line_chart.add('pepperoni', 42)
line_chart.add('mushroom', 0.5)
line_chart.add('other', 1.5)
line_chart.render()

1 个答案:

答案 0 :(得分:1)

它生成可以分配给变量的 SVG 数据

spaces_puzzle(Puzzle, Spaces):-
     maplist(spaces_in_file(h, File, Spaces), Puzzle, File)

并用于嵌入 HTML 或保存在文件中

transpose/2

 data = line_chart.render()

以后您可以在浏览器或查看器中打开它。

如果您想在网络浏览器中立即看到它,那么您需要

 with open('image.svg', 'wb') as fh:  # need binary mode
     fh.write(data)

还有其他 line_chart.render_to_file('image.svg') line_chart.render_to_png('image.png') 可以为 line_chart.render_in_browser() render_.... 等生成响应。


也许如果您在 FlaskDjango(在网络浏览器中运行)中使用 render() 那么它会立即显示它。


jupyter notebook
相关问题