Jupyter notebook 如何使用pygal库在Jupyter/iPython笔记本电脑的世界地图上绘制数据?

Jupyter notebook 如何使用pygal库在Jupyter/iPython笔记本电脑的世界地图上绘制数据?,jupyter-notebook,pygal,Jupyter Notebook,Pygal,我想在Jupyter/iPython笔记本中的世界地图上可视化/显示数据。我正在尝试使用高级。您也可以使用IPython.display svg简单地呈现pygal生成的svg代码 安装pygal库 SVG渲染功能 pygal文档中的代码示例 SVG渲染 您可以使用IPython.display HTML呈现pygal生成的HTML代码。主要优点是更复杂的javascript呈现,具有工具提示等交互功能 安装pygal库 创建一个调用pygal呈现javascript库的基本html文档 HTM

我想在Jupyter/iPython笔记本中的世界地图上可视化/显示数据。我正在尝试使用高级。

您也可以使用IPython.display svg简单地呈现pygal生成的svg代码

  • 安装pygal库
  • SVG渲染功能
  • pygal文档中的代码示例
  • SVG渲染

  • 您可以使用IPython.display HTML呈现pygal生成的HTML代码。主要优点是更复杂的javascript呈现,具有工具提示等交互功能

  • 安装pygal库
  • 创建一个调用pygal呈现javascript库的基本html文档
  • HTML呈现
  • pip3 install pygal_maps_world
    
    from IPython.display import SVG
     def display_svg(svg_code):
         return SVG(svg_code)
    
    import pygal 
     worldmap_chart = pygal.maps.world.World()
     worldmap_chart.title = 'Some countries'
     worldmap_chart.add('F countries', ['fr', 'fi'])
     worldmap_chart.add('M countries', ['ma', 'mc', 'md', 'me', 'mg',
                                        'mk', 'ml', 'mm', 'mn', 'mo',
                                        'mr', 'mt', 'mu', 'mv', 'mw',
                                        'mx', 'my', 'mz'])
     worldmap_chart.add('U countries', ['ua', 'ug', 'us', 'uy', 'uz'])
     svg_code = worldmap_chart.render()
    
    display_svg(svg_code)
    
    pip3 install pygal_maps_world
    
    from IPython.display import display, HTML
    
    html_doc = """
     <!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>
     """
    
    import pygal 
     worldmap_chart = pygal.maps.world.World()
     worldmap_chart.title = 'Some countries'
     worldmap_chart.add('F countries', ['fr', 'fi'])
     worldmap_chart.add('M countries', ['ma', 'mc', 'md', 'me', 'mg',
                                        'mk', 'ml', 'mm', 'mn', 'mo',
                                        'mr', 'mt', 'mu', 'mv', 'mw',
                                        'mx', 'my', 'mz'])
     worldmap_chart.add('U countries', ['ua', 'ug', 'us', 'uy', 'uz'])
    
    display(HTML(html_doc.format(rendered_chart=worldmap_chart.render(is_unicode=True))))