pyecharts geo_Pyecharts 让你的图表动起来

fa589f45315b3198e2638f73e8ad82ff.png

Datamaps网站介绍

今天有同学问我会不会画地域分析图,很巧当时数学建模比赛的时候研究过,当时画图是使用的网页端在线绘制,网址如下:

Datamaps.world login​datamaps.world

通过该网站,可以很方便的对全世界各国进行地域图表绘制,同时可以在线导入数据和色板设置。

9d4a0b9749b5cd43572bcac131aea588.gif
Datamaps示例

Pyecharts介绍

正巧最近在学Python,想通过Python实现这个功能,于是开始百度搜索Python地域可视化、热力图等,了解到了Pyecharts这个模组,效果也很强大。你们可以到下面这个网站上体会一下可视化的效果~

http://pyecharts.herokuapp.com/geo​pyecharts.herokuapp.com

6235c9eac4d444623242c9148e3e0900.gif
地域路线图

于是我就找到了pyecharts的官方文档,开始了学习测试。

A Python Echarts Plotting Library​pyecharts.org

以官网文档示例,画一个最简单的销售情况图。

#先导入Jupyter notebook渲染插件

02a357fe53646b105439973380e9ca25.gif
销售情况柱形图

由于该Python最近更新过,网上很多博客的代码均不能运行,所以在跑的过程中走了许多弯路,下面记录下几个常见的注意点。

Pyecharts安装与使用注意点:

安装包

#核心包
pip install pyecharts
#地图包
pip install echarts-countries-pypkg         
pip install echarts-china-provinces-pypkg 
pip install echarts-china-cities-pypkg 
pip install echarts-china-counties-pypkg
pip install echarts-china-misc-pypkg
pip install echarts-united-kingdom-pypkg

装包的过程基本没有特别大的问题,使用上述命令安装完毕并重新启动Jupyter Notebook即可开始使用

加载包

之前网上很多的代码都是如下

from pyecharts import Geo
from pyecharts import Bar

然而在更新之后,需要使用以下代码进行绘图函数和其他函数的加载

from pyecharts.charts import Bar
from pyecharts import options as opts
from pyecharts.render import make_snapshot
from pyecharts.faker import Collector, Faker

导出图表静态截图

使用如下命令

from pyecharts.render import make_snapshot   #加载截图包
#make_snapshot(snapshot, bar.render(), "bar.png")  #在本地生成图表截图

有可能会出现'chromedriver' executable needs to be in PATH 的错误提示,这时候就要上chromedriver官网下载和谷歌浏览器版本匹配的chromedrive.exe,放在Chrome安装路径内,同时要将其配置到系统环境中(如果还是不行,可以尝试将其拷贝到python的运行路径中)

https://sites.google.com/a/chromium.org/chromedriver/home​sites.google.com

函数使用数明

老版本的绘图函数,在使用较低版本的绘图包中也可以运行,新的绘图模组下,常见的绘图框架如下:

#先导入要绘图的函数模组

上述代码,便是调用了Pyecharts包中的模拟数据,绘制了一个玫瑰图。

f43b0e1205ee1e5502a1ae9f8b572ad8.gif
玫瑰图

之后很多图片的函数便不贴出来了,大家可以上Pyecharts的github项目中找到样例,自己运行并尝试修改,得到自己想要的可视化效果吧!

d72a1d34eec8dad6519d19e325f47b2a.gif
3D动态柱形图

89cf94e38fc81ae5c29efee9a91862a0.png
河流图

45b631500bb9a50bea77a8c493d30287.gif
3D折线图

bf6e240f758b9fd4476d51a70e14e3f4.png
词云

95486884758fd5c06037d12b94405500.gif
水滴图

ff01c93c0a5a1baeda1c50d31ea49911.png
漏斗图

如果觉得文章不错、欢迎点赞、关注加收藏,你的支持是我最大的动力!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值