人生苦短,我要用pyecharts画图

《狄仁杰之四大天王》影评分析

一文中,胡萝卜酱采用了pyecharts来画热力图,交流群里有小伙伴说这个库实在太好用了,于是这一次专门介绍一下这个库。pyecharts 是一个用于生成 Echarts 图表的类库。Echarts 是百度开源的一个数据可视化 JS 库。用 Echarts 生成的图可视化效果非常棒,pyecharts 是为了与 Python 进行对接,方便在 Python 中直接使用数据生成图。

01 基本使用

通过pip安装好pyecharts后,我们首先通过一个简单的示例来认识一下pyecharts吧。

主要方法,用于添加图表的数据和设置各种配置项。数据一般为两个列表(长度一致)。如果你的数据是字典或者是带元组的字典。可利用方法转换。

打印输出图表的所有配置项

默认将会在根目录下生成一个 render.html 的文件,支持 path 参数,设置文件保存位置,如 render(r"e:\my_first_chart.html"),文件用浏览器打开。

自 0.5.2+ 起,pyecharts 支持更换主体色系。

如果想直接将图片保存为 png, pdf, gif 格式的文件,可以使用pyecharts snapshot。使用该插件请确保你的系统上已经安装了Nodejs环境。

(Note:使用 Pandas&Numpy 时,整数类型请确保为 int,而不是 numpy.int32。)

由于图表配置项实在太多了,这里就不介绍了,我们通过几个较为特殊的图来了解一些常用的配置项即可。

02 地理坐标图

可以通过pip安装一些地图扩展:

我们通过简单的举例来展示一下,因为图例类型有'scatter', 'effectScatter', 'heatmap'可选,所以我们分别画一下。

上图是默认的'scatter'类型,下面我们画一下 'effectScatter'类型:

下面画一下 'headmap'类型,这是非常常用的一种类型。

下面再画一个地理坐标系线图,非常适合用以分析出行数据。

03 关系图

关系图是用于展现节点以及节点之间的关系的一种图,顾名思义,它用以分析关系最为适合,比如微博转发关系,文章引用关系等。

04 雷达图

雷达图多用于展示多变量数据。

05 词云图

《狄仁杰》一文中,用的是wordcloud和matplotlib库画的词云图,用pyecharts也能画出词云图。

06 结语

pyecharts功能十分强大,它几乎可以画出你想要的任何图,如果你使用Jupyter Notebook 来展示图表,只需要调用自身实例即可,同时兼容 Python2 和 Python3 的 Jupyter Notebook 环境。所有图表均可正常显示,与浏览器一致的交互体验,这下展示报告连 PPT 都省了!!

你需要的一切,都可以在https://github.com/pyecharts/pyecharts找到,加油吧!!!

此文花费了不少功夫,赞赏、点赞、转发都是对作者的认可和支持。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180807G1SUOC00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券