为什么我的代码没有 return 错误但仍然没有创建 window?
Why does my code not return an error but still doesn't create a window?
当我 运行 此代码时,它不会 return 错误,但不会创建 window。有人请帮忙。
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()
它生成可以分配给变量的 SVG 数据
data = line_chart.render()
并用于嵌入 HTML 或保存在文件中
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_....
为 Flask
和 Django
等生成响应
也许如果您在 jupyter notebook
或 Google Colab
(在网络浏览器中使用 运行)中使用 render()
,那么它会立即显示。
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)
data = line_chart.render(pretty_print=True)
print(data.decode())
with open('image.svg' 'wb') as fh:
fh.write(data)
#line_chart.render_to_file('image.svg')
#line_chart.render_to_png('test.png')
line_chart.render_in browser()
当我 运行 此代码时,它不会 return 错误,但不会创建 window。有人请帮忙。
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()
它生成可以分配给变量的 SVG 数据
data = line_chart.render()
并用于嵌入 HTML 或保存在文件中
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_....
为 Flask
和 Django
等生成响应
也许如果您在 jupyter notebook
或 Google Colab
(在网络浏览器中使用 运行)中使用 render()
,那么它会立即显示。
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)
data = line_chart.render(pretty_print=True)
print(data.decode())
with open('image.svg' 'wb') as fh:
fh.write(data)
#line_chart.render_to_file('image.svg')
#line_chart.render_to_png('test.png')
line_chart.render_in browser()