问问题
2093 次
2 回答
8
我的解决方法涉及使用必要的 javascript 和图表 svg 设置 HTML,如下所示:
import pygal
from IPython.display import display, HTML
base_html = """
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://kozea.github.com/pygal.js/javascripts/svg.jquery.js"></script>
<script type="text/javascript" src="https://kozea.github.io/pygal.js/2.0.x/pygal-tooltips.min.js""></script>
</head>
<body>
<figure>
{rendered_chart}
</figure>
</body>
</html>
"""
def galplot(chart):
rendered_chart = chart.render(is_unicode=True)
plot_html = base_html.format(rendered_chart=rendered_chart)
display(HTML(plot_html))
bar_chart = pygal.StackedBar()
bar_chart.add('Bars', [1,2,3,4,5])
galplot(bar_chart)
不是最漂亮的解决方案,但它有效
于 2017-08-22T09:31:03.473 回答
1
在谷歌搜索中找到了这个,这让我想到了这个问题。如果您阅读 pygal 文档或查看它生成的示例 SVG,您会看到它包含 pygal.js,而您的笔记本中缺少该文件。
于 2016-08-16T13:41:54.713 回答