libraries_support.rst 2.5 KB

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