小白学Python(8)——pyecharts 入门
简介:
pyecharts 是一个用于生成 Echarts 图表的类库。
echarts 是百度开源的一个数据可视化 JS 库,主要用于数据可视化。pyecharts 是一个用于生成 Echarts 图表的类库。实际上就是 Echarts 与 Python 的对接。
使用 pyecharts 可以生成独立的网页,也可以在 flask , Django 中集成使用。
特性:
简洁的 API 设计,使用如丝滑般流畅,支持链式调用
囊括了 30+ 种常见图表,应有尽有
支持主流 Notebook 环境,Jupyter Notebook 和 JupyterLab
可轻松集成至 Flask,Django 等主流 Web 框架
高度灵活的配置项,可轻松搭配出精美的图表
详细的文档和示例,帮助开发者更快的上手项目
多达 400+ 地图文件以及原生的百度地图,为地理数据可视化提供强有力的支持
pip 安装
CMD: pip install pyecharts
显示successfully,表示安装成功,目前版本为1.4.0
pyecharts包含的图表
Bar(柱状图/条形图)
Bar3D(3D 柱状图)
Boxplot(箱形图)
EffectScatter(带有涟漪特效动画的散点图)
Funnel(漏斗图)
Gauge(仪表盘)
Geo(地理坐标系)
Graph(关系图)
HeatMap(热力图)
Kline(K线图)
Line(折线/面积图)
Line3D(3D 折线图)
Liquid(水球图)
Map(地图)
Parallel(平行坐标系)
Pie(饼图)
Polar(极坐标系)
Radar(雷达图)
Sankey(桑基图)
Scatter(散点图)
Scatter3D(3D 散点图)
ThemeRiver(主题河流图)
WordCloud(词云图)
用户自定义
Grid 类:并行显示多张图
Overlap 类:结合不同类型图表叠加画在同张图上
Page 类:同一网页按顺序展示多图
Timeline 类:提供时间线轮播多张图
绘制你的第一个图表
1 from pyecharts.charts import Bar 2 from pyecharts import options as opts 3 bar = Bar() 4 bar.set_global_opts(title_opts=opts.TitleOpts(title="主标题", subtitle="副标题")) 5 bar.add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]) 6 bar.add_yaxis("商家A", [5, 20, 36, 10, 75, 90]) 7 # render 会生成本地 HTML 文件,默认会在当前目录生成 render.html 文件 8 # 也可以传入路径参数,如 bar.render("mycharts.html") 9 bar.render()
变换主题
1 from pyecharts.charts import Bar 2 from pyecharts import options as opts 3 # 内置主题类型可查看 pyecharts.globals.ThemeType 4 from pyecharts.globals import ThemeType 5 bar = ( 6 Bar(init_opts=opts.InitOpts(theme=ThemeType.LIGHT)) 7 .add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]) 8 .add_yaxis("商家A", [5, 20, 36, 10, 75, 90]) 9 .add_yaxis("商家B", [15, 6, 45, 20, 35, 66]) 10 .set_global_opts(title_opts=opts.TitleOpts(title="主标题", subtitle="副标题")) 11 ) 12 bar.render()
pyecharts 提供了 10+ 种内置主题,开发者也可以定制自己喜欢的主题,https://pyecharts.org/#/zh-cn/themes
(WHITE、LIGHT、DARK、CHALK、ESSOS、MACARONS、PURPLE_PASSION、ROMA、ROMANTIC、SHINE、VINTAGE、WALDEN、WESTEROS、WONDERLAND)
未完待续……