小白学Python(8)——pyecharts 入门

时间:2024-01-25 06:57:12

简介:

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)

 

未完待续……