Pyecharts is a charting library developed by the Baidu team based on Python and html, including basic bar charts, line area charts, funnel charts, sunburst charts, as well as 3D bar charts, line charts, scatter charts, maps, etc., including 30+ common charts.
Peculiarity:
Simple API design, support chain call, easy to use
Mainstream notebook environments, such as Jupyter Notebook and JupyterLab, are supported
Supports integration with mainstream web frameworks such as Flask, Django, etc
There is detailed documentation and examples of 30+ common charts
Up to 400+ map files and native Baidu Maps provide powerful support for geographic data visualization
Example:
histogram
Heatmap
Diagram of the Rising Sun
3D histogram
3D line chart
3D Map(1)
3D Map(2)
Get started quickly:
Installation
pip installation
$ pip(3) install pyecharts
Source code installation
$ git clone https://github.com/pyecharts/pyecharts.git$ cd pyecharts$ pip install -r requirements.txt$ python setup.py install# 或者执行 python install.py
- Draw a chart
from pyecharts.charts import Barbar = Bar()bar.add_xaxis(["shirt", "cardigan", "chiffon", "pants", "heels", "socks"])bar.add_yaxis("merchant A", [5, 20, 36, 10, 75, 90])# render will generate a local HTML file, which will generate a render.html in the current directory by default File# can also pass in path parameters, such as bar.render("mycharts.html")bar.render()
#All methods support chaining calls from pyecharts.charts import Barbar = (Bar().add_xaxis(["shirt", "cardigan", "chiffon", "pants", "heels", "socks"]).add_yaxis("merchant A", [5, 20, 36, 10, 75, 90])))bar.render()
Render as an image file
from pyecharts.charts import Barfrom pyecharts.render import make_snapshot# Render images with snapshot-selenium from snapshot_selenium import snapshotbar = (Bar().add_xaxis(["shirt", "cardigan", "chiffon", "Pants", "High Heels", "Socks"]).add_yaxis("Merchant A", [5, 20, 36, 10, 75, 90]))make_snapshot(snapshot, bar.render(), "bar.png") Use themes from pyecharts.charts import Barfrom pyecharts import options as opts# Built-in theme types can be found in pyecharts.globals.ThemeTypefrom pyecharts.globals import ThemeTypebar = (Bar(init_opts=opts. InitOpts(theme=ThemeType.LIGHT))).add_xaxis(["Shirt", "Cardigan", "Chiffon", "Pants", "Heels", "Socks"]).add_yaxis("Merchant A", [5, 20, 36, 10, 75, 90]).add_yaxis("Merchant B", [15, 6, 45, 20, 35, 66]).set_global_opts(title_opts=opts. TitleOpts(title="Main Title", subtitle="Subtitle")))
The above is the simple use of pyecharts, if you want to achieve more cool styles, pyecharts also provides a variety of built-in themes, interested students can learn about it.