2
4

2 回答 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 回答