libraries_support.rst 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. 第三方库生态
  2. ==============
  3. .. _visualization:
  4. 数据可视化
  5. -------------
  6. PyWebIO支持使用第三方库进行数据可视化
  7. pyecharts
  8. ^^^^^^^^^^^^^^^^^^^^^^
  9. `pyecharts <https://github.com/pyecharts/pyecharts>`_ 是一个使用Python创建 `Echarts <https://github.com/ecomfe/echarts>`_ 可视化图表的库。
  10. 在 PyWebIO 中使用 `put_html() <pywebio.output.put_html>` 可以输出 pyecharts 库创建的图表::
  11. # chart 为 pyecharts 的图表实例
  12. pywebio.output.put_html(chart.render_notebook())
  13. 相应demo见 :charts_demo_host:`pyecharts demo </?pywebio_api=pyecharts>`
  14. .. only:: not latex
  15. .. image:: https://cdn.jsdelivr.net/gh/wang0618/pywebio-chart-gallery@master/assets/pyecharts.gif
  16. plotly
  17. ^^^^^^^^^^^^^^^^^^^^^^
  18. `plotly.py <https://github.com/plotly/plotly.py>`_ 是一个非常流行的Python数据可视化库,可以生成高质量的交互式图表。
  19. PyWebIO 支持输出使用 plotly 库创建的图表。使用方式为在PyWebIO会话中调用::
  20. # fig 为 plotly 的图表实例
  21. html = fig.to_html(include_plotlyjs="require", full_html=False)
  22. pywebio.output.put_html(html)
  23. 相应demo见 :charts_demo_host:`plotly demo </?pywebio_api=plotly>`
  24. .. image:: https://cdn.jsdelivr.net/gh/wang0618/pywebio-chart-gallery@master/assets/plotly.png
  25. cutecharts.py
  26. ^^^^^^^^^^^^^^^^^^^^^^
  27. `cutecharts.py <https://github.com/cutecharts/cutecharts.py>`_ 是一个可以创建具有卡通风格的可视化图表的python库。
  28. 底层使用了 `chart.xkcd <https://github.com/timqian/chart.xkcd>`_ Javascript库。
  29. 在 PyWebIO 中使用 `put_html() <pywebio.output.put_html>` 可以输出 cutecharts.py 库创建的图表::
  30. # chart 为 cutecharts 的图表实例
  31. pywebio.output.put_html(chart.render_notebook())
  32. 相应demo见 :charts_demo_host:`cutecharts demo </?pywebio_api=cutecharts>`
  33. .. image:: https://cdn.jsdelivr.net/gh/wang0618/pywebio-chart-gallery@master/assets/cutecharts.png