Datamaps网站介绍
今天有同学问我会不会画地域分析图,很巧当时数学建模比赛的时候研究过,当时画图是使用的网页端在线绘制,网址如下:
Datamaps.world logindatamaps.world通过该网站,可以很方便的对全世界各国进行地域图表绘制,同时可以在线导入数据和色板设置。
Pyecharts介绍
正巧最近在学Python,想通过Python实现这个功能,于是开始百度搜索Python地域可视化、热力图等,了解到了Pyecharts这个模组,效果也很强大。你们可以到下面这个网站上体会一下可视化的效果~
http://pyecharts.herokuapp.com/geopyecharts.herokuapp.com于是我就找到了pyecharts的官方文档,开始了学习测试。
A Python Echarts Plotting Librarypyecharts.org以官网文档示例,画一个最简单的销售情况图。
#先导入Jupyter notebook渲染插件
由于该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/homesites.google.com函数使用数明
老版本的绘图函数,在使用较低版本的绘图包中也可以运行,新的绘图模组下,常见的绘图框架如下:
#先导入要绘图的函数模组
上述代码,便是调用了Pyecharts包中的模拟数据,绘制了一个玫瑰图。
之后很多图片的函数便不贴出来了,大家可以上Pyecharts的github项目中找到样例,自己运行并尝试修改,得到自己想要的可视化效果吧!
如果觉得文章不错、欢迎点赞、关注加收藏,你的支持是我最大的动力!