python的pyecharts库如何区域地图可视化?

pyecharts 是一个用于生成 Echarts 图表的类库。Echarts 是百度开源的一个数据可视化 JS 库。用 Echarts 生成的图可视化效果非常棒,pyecharts 是为了与 Python 进行对接,方便在 Python 中直接使用数据生成图。使用pyecharts可以生成独立的网页,也可以在flask、django中集成使用。

如需使用 Jupyter Notebook 来展示图表,只需要调用自身实例即可,同时兼容 Python2 和 Python3 的 Jupyter Notebook 环境。所有图表均可正常显示,与浏览器一致的交互体验,简直不要太强大。

首先开始来绘制你的第一个图表

使用 Jupyter Notebook 来展示图表,只需要调用自身实例即可

add() 主要方法,用于添加图表的数据和设置各种配置项

render() 默认将会在根目录下生成一个 render.html 的文件,文件用浏览器打开。

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

基本上所有的图表类型都是这样绘制的:

add() 添加数据及配置项。

add() 数据一般为两个列表(长度一致)。如果你的数据是字典或者是带元组的字典。可利用 cast() 方法转换。

从 v0.4.0+ 开始,pyecharts 重构了渲染的内部逻辑,改善效率。推荐使用以下方式显示多个图表。如果使是 Numpy 或者 Pandas,可以参考这个示例

如果使用的是自定义类,直接调用自定义类示例即可

legend:图例组件。图例组件展现了不同系列的标记(symbol),颜色和名字。可以通过点击图例控制哪些系列不显示。

label:图形上的文本标签,可用于说明图形的一些数据信息,比如值,名称等。

visualMap:是视觉映射组件,用于进行『视觉编码』,也就是将数据映射到视觉元素(视觉通道)

markLine&markPoint:图形标记组件,用于标记指定的特殊数据,有标记线和标记点两种。(Bar、Line、Kline)

tooltip:提示框组件,用于移动或点击鼠标时弹出数据内容

toolbox:右侧实用工具箱

Bar(柱状图/条形图)

EffectScatter(带有涟漪特效动画的散点图)

GeoLines(地理坐标系线图)

Line(折线/面积图)

Polar(极坐标系)

Grid 类:并行显示多张图

Overlap 类:结合不同类型图表叠加画在同张图上

Page 类:同一网页按顺序展示多图

Timeline 类:提供时间线轮播多张图

注:pyecharts v0.3.2以后,pyecharts 将不再自带地图 js 文件。如用户需要用到地图图表,可自行安装对应的地图文件包。

地图文件被分成了三个 Python 包,分别为:

但是这里大家一定要注意,安装完地图包以后一定要重启jupyter notebook,不然是无法显示地图的。

总得来说,这是一个非常强大的可视化库,既可以集成在flask、Django开发中,也可以在做数据分析的时候单独使用,实在是居家旅行的必备神器

先给大家看下效果图哈。

新版本的话不需要单独安装地图,如果是 0.5 版本是需要单独安装的,目前演示的是当前最新版本 1.9.1

因为是中国地图,所以对标的省份,我设置了 2 组,里面的数据是随机生成的。

# 设置奥特曼所存在的相关省份,并设置初始数量为0 # 设置怪兽存在的相关省份,并设置初始数量为0 作用:给数组数据填充随机数 # 随机生成1到1000的随机数

2.添加数据项,默认中国地图显示

首先演示下添加一组数据,运行后会生成一个 html 文件,打开后就可以查看生成的地图了。

然后演示下添加两组数据,只要再加个 add() 函数就好了,非常方便。

默认是选中的,添加 is_selected=False 参数可以设置默认不显示。

可以看到默认只显示了怪兽的数据。

2.设置地图颜色类型是否分段显示

参数 is_roam=False 会控制不可进行鼠标缩放和平移。

# 是否默认选中,默认为True # 是否启用鼠标滚轮缩放和拖动平移,默认为True

参数启用时鼠标滚轮可以放大缩小图像。

鼠标可以左右拖动使地图平移。

优先级声明: a 数据设置为 False,b 数据设置为 True,不选中 a 数据,也可以进行缩放和平移拖动。

4.启用和关闭图形标记

# 是否默认选中,默认为True # 是否启用鼠标滚轮缩放和拖动平移,默认为True # 是否显示图形标记,默认为True

可以看到奥特曼相关区域的点已经没有了。

# 是否默认选中,默认为True # 是否启用鼠标滚轮缩放和拖动平移,默认为True # 是否显示图形标记,默认为True

可以看到省份的名称不显示了。

6.颜色设置:标签颜色、区域颜色、边框颜色

系列配置项里的标签加上 color="bule" 参数可设置标签颜色为蓝色。

其中 normal 为常规模式下的,emphasis 为强调样式下的,即鼠标移动到区域上的显示。

可以看到我鼠标移动到新疆显示的为我设置的黑色,透明度为 1。

# 是否默认选中,默认为True # 是否启用鼠标滚轮缩放和拖动平移,默认为True # 是否显示图形标记,默认为True # 标签名称显示,默认为True

以上就是Python pyecharts实现绘制中国地图的实例详解的详细内容,更多关于Python pyecharts绘制中国地图的资料请关注脚本之家其它相关文章!

我要回帖

更多关于 python中国地图可视化 的文章

 

随机推荐