Python笔记:用pyecharts绘制柱形图

雨燕双飞 提交于 2020-10-04 03:14:25

简介:

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 类:提供时间线轮播多张图

绘制一个相同颜色的柱形图

from pyecharts.charts import Bar
from pyecharts import options as opts
bar = Bar()
bar.set_global_opts(title_opts=opts.TitleOpts(title="4月份各部门实际销售金额", subtitle="华南采购中心"))
bar.add_xaxis(["电商", "水产", "水果", "蔬菜", "猪肉", "综合"])
bar.add_yaxis("实际销售金额", [500, 1620, 2136, 5210, 8175, 9990])
# render 会生成本地 HTML 文件,默认会在当前目录生成 render.html 文件
# 也可以传入路径参数,如 bar.render("mycharts.html")
bar.render_notebook()

变换主题颜色 

from pyecharts.charts import Bar
from pyecharts import options as opts
# 内置主题类型可查看 pyecharts.globals.ThemeType
from pyecharts.globals import ThemeType
bar = (
    Bar(init_opts=opts.InitOpts(theme=ThemeType.LIGHT))
    .add_xaxis(["电商", "水产", "水果", "蔬菜", "猪肉", "综合"])
    .add_yaxis("线下门店", [500, 1620, 2136, 5210, 8175, 9990])
    .add_yaxis("线上APP订购", [150, 666, 1245, 2220, 5235, 6666])
    .set_global_opts(title_opts=opts.TitleOpts(title="2020年4月份实际销售金额", subtitle="华南采购中心"))
)
bar.render_notebook()

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!