pyecharts 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
pyecharts 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
pyecharts 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
开发语言 Python 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 局长
适用人群 未知
收录时间 2017-07-29

软件简介

pyecharts 是一个用于生成 ECharts 图表的类库。实际上就是 ECharts 与 Python 的对接。

ECharts 是百度开源的一个数据可视化 JS 库。看了官方的介绍文档,觉得很不错,就想看看有没有人实现了 Python 库可以直接调用的。GitHub 上找到了一个 echarts-python,不过这个项目已经很久没更新且也没什么介绍文档。借鉴了该项目,就自己动手实现一个,于是就有了 pyecharts。API 接口是从另外一个图表库 pygal 中模仿的。——@dongdong

特性

  • 简洁的 API 设计,使用如丝滑般流畅,支持链式调用
  • 囊括了 30+ 种常见图表,应有尽有
  • 支持主流 Notebook 环境,Jupyter Notebook 和 JupyterLab
  • 可轻松集成至 Flask,Sanic,Django 等主流 Web 框架
  • 高度灵活的配置项,可轻松搭配出精美的图表
  • 详细的文档和示例,帮助开发者更快的上手项目
  • 多达 400+ 地图文件,并且支持原生百度地图,为地理数据可视化提供强有力的支持

使用

本地环境

生成 HTML

from pyecharts.charts import Bar
from pyecharts import options as opts

# V1 版本开始支持链式调用
bar = (
    Bar()
    .add_xaxis(["衬衫", "毛衣", "领带", "裤子", "风衣", "高跟鞋", "袜子"])
    .add_yaxis("商家A", [114, 55, 27, 101, 125, 27, 105])
    .add_yaxis("商家B", [57, 134, 137, 129, 145, 60, 49])
    .set_global_opts(title_opts=opts.TitleOpts(title="某商场销售情况"))
)
bar.render()

# 不习惯链式调用的开发者依旧可以单独调用方法
bar = Bar()
bar.add_xaxis(["衬衫", "毛衣", "领带", "裤子", "风衣", "高跟鞋", "袜子"])
bar.add_yaxis("商家A", [114, 55, 27, 101, 125, 27, 105])
bar.add_yaxis("商家B", [57, 134, 137, 129, 145, 60, 49])
bar.set_global_opts(title_opts=opts.TitleOpts(title="某商场销售情况"))
bar.render()

生成图片

from snapshot_selenium import snapshot as driver

from pyecharts import options as opts
from pyecharts.charts import Bar
from pyecharts.render import make_snapshot


def bar_chart() -> Bar:
    c = (
        Bar()
        .add_xaxis(["衬衫", "毛衣", "领带", "裤子", "风衣", "高跟鞋", "袜子"])
        .add_yaxis("商家A", [114, 55, 27, 101, 125, 27, 105])
        .add_yaxis("商家B", [57, 134, 137, 129, 145, 60, 49])
        .reversal_axis()
        .set_series_opts(label_opts=opts.LabelOpts(position="right"))
        .set_global_opts(title_opts=opts.TitleOpts(title="Bar-测试渲染图片"))
    )
    return c

# 需要安装 snapshot-selenium 或者 snapshot-phantomjs
make_snapshot(driver, bar_chart().render(), "bar.png")

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(10)
2018/04/29 13:35

pyecharts v0.5.0 发布!使用 Python 生成 Echarts 图表

pyecharts v0.5.0 发布!新增 javascript 回调函数 和 echarts 事件处理函数。 发布日志:http://pyecharts.org/#/zh-cn/release-note/v050 Added issue#311 提供 Jupyter Notebook 导出为 PDF 没有图片的解决方案 新增对 JavaScript 回调函数配置项和事件绑定的支持。详细内容请移步至 release-note/v050。 Fixed issue#448 修复 Timeline 中 Overlap 图的 label_color 配置项不生效的 bug issue#504 修复 markpoint 标记点标注...

1
16
2018/03/10 09:44

pyecharts v0.4.0, 使用 Python 生成 Echarts 图表

pyecharts v0.4.0 发布! 更新日志: EchartsEnvironment 类性增 render_chart_to_file issue#425 新增 pieces 配置项,为 visualMap 组件提供自定义分段标签的功能 新增 tooltip_border_width, tooltip_border_color, tooltip_background_color 三个参数用与提示框背景颜色及边框的配置 issue#376 新增 mark_line_coords 配置项用于指定标记线的起点和终点 issue#431 pyecharts.Chart 图表类新增 renderer 参数,用于指定渲染方...

0
16
2018/02/28 12:14

pyecharts v0.3.2, 使用 Python 生成 Echarts 图表

pyecharts v0.3.2 发布! 1 全面重构地图加载方式 从本版本开始,为了缩减项目本身的体积以及维持 pyecharts 项目的轻量化运行,pyecharts 将不再自带地图 js 文件。如用户需要用到地图图表,可自行安装对应的地图文件包。下面介绍如何安装。 地图文件被分成了三个 Python 包,分别为 全球国家地图: echarts-countries-pypkg (1.9MB) 中国省级地图: echarts-china-provinces-pypkg (730KB) 中国市级地图: echarts-china-cities-...

0
16
2017/12/14 11:21

pyecharts v0.3.1 发布,Python 的 Echarts 生成库

pyecharts 是一个用于生成 Echarts 图表的类库。实际上就是 Echarts 与 Python 的对接。 pyecharts v0.3.1于13日发布,这是一个bug紧急修复版本,更新内容: issue#290 修复模板渲染错误的bug issue#296 修复 Timeline 不能在 notebook 中显示的 bug pyecharts v0.3.0于11日正式发布! pyecharts V0.3.0是一个重大更新的版本,新增 自定义模板、模板函数 和 web 框架整合等功能,并修正了一些 Bug。 pyecharts V0.3.0 对整个图表...

1
17
发表了资讯
2017/10/27 15:34

pyecharts 0.2.7 发布,Python 的 ECharts 生成库

pyecharts 是一个用于生成 Echarts 图表的类库。实际上就是 Echarts 与 Python 的对接。 0.2.7 更新内容: 新增 新增 GeoLines(地理坐标系线图) issue#230 新增工具类 Style,用于简化代码编写和统一风格 修复 修复 Geo 系列名无法正常显示的问题 issue#229 修复水球图不能自定义图形的问题 优化 issue#232 Grid, Overlap, Timeline 类初始化参数的变动 0.2.7版本下载链接:https://github.com/chenjiandongx/pyecharts/rele...

13
29
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
10 评论
242 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部