Los gráficos de Pygal no muestran información sobre herramientas en el cuaderno Jupyter / IPython

Después de mucha investigación, finalmente logré que la información sobre herramientas funcionara en pygal de esta manera:

Config = pygal.Config() Config.js = ['http://kozea.github.io/pygal.js/2.0.x/pygal-tooltips.js'] bar_chart = pygal.Bar(Config) # Then create a bar graph object bar_chart.add('Fibonacci', [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55]) # Add some values bar_chart.render_to_file('bar_chart.svg', force_uri_protocol='https') 

En el .svg producido, la información sobre herramientas ahora funciona bien, pero solo cuando el archivo se abre en un navegador .

Cuando el gráfico se muestra directamente en Jupyter (ya sea con IPython.core.display.SVG(filename="bar_chart.svg") o simplemente bar_chart ), la información sobre herramientas y el estilo no están presentes.

¿Es esta una limitación conocida? ¿O se puede lograr?

Mi solución consistió en configurar el HTML con el javascript y el cuadro de diálogo necesarios, así:

 import pygal from IPython.display import display, HTML base_html = """        
{rendered_chart}
""" 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)

No es la solución más bonita, pero funciona.

Encontré esto en la búsqueda de Google que me llevó a esta pregunta. Si lees la documentación de pygal o miras un ejemplo de SVG que genera, verás que incluye pygal.js, que falta en tu cuaderno.