Pyecharts绘制好看的交互式地图教程


公众号后台回复“图书“,了解更多号主新书内容

作者:俊欣

来源:数据分析与篮球

说到使用Python来进行地图的可视化那就一定少不了Pyecharts的身影,本文小编就对Pyecharts可实现的地图可视化进行一番探究,看看其出来的效果如何

1

Pyecharts-Map

首先要介绍的是Pyecharts中使用最多的Map()方法,我们生成全国范围的销售额分布图,如下

当然我们也可以用来制作世界地图,比方说我们来绘制一下现在全世界的疫情新增确诊人数分布

从上图我们能够清晰的看到,美国的新增确诊病例每天都以几千几万的量级在增加,当然我们也可以用其来绘制局部区域的地图,就拿小编所在地的上海来说吧,下图便是上海各个地区的二手房房价的分布图,

2

Pyecharts-Geo

在看完了上海市中心的二手房价对于我们普通人来说就好比是一个天文数字之后,我们将目光转向另外一个Geo()方法,来看看其可视化的效果如何,比方说看一下湖北省内各市的门店数(虚拟数据)

当然我们也可以转变成热力图,并且将地图的背景颜色换一下,例如

当然我们也不只能够将其局限于一个省或者某一市,能够将其范围扩展到全国,由于其中的步骤与原理都高度类似,这里就不做赘述。

3

Pyecharts的航线图

Pyecharts可以生成地理空间的流动图,用来表示航班数量、人口流动等等,下面以上海为例,查看一下上海发往全国各地的航班情况

4

Pyecharts—Bmap

Bmap也就是百度地图,Pyecharts可以调用百度地图的接口来让绘制出来的结果更加接近我们平时使用的地图,如下图所示(不过使用Bmap之前需要去百度地图开放平台申请一个API KEY方能使用)

5

总的来说

总的来说,我们能够使用Geo、Map和BMap来分别绘制地图,步骤也是非常的相似与简便,要是对本文的可视化实践比较感兴趣的读者,可以找小编要一下本文的代码,小编会在下方贴出自己的联系方式哦!

步骤

描述

代码示例

1实例一个具体类型的对象c = Geo()
2往里面添加数据c.add(x,y)
3添加标题等图标的配置c.set_global_opts(title="")
4在jupyter notebook中生成c.render_notebook()
◆ ◆ ◆  ◆ ◆
麟哥新书已经在京东上架了,我写了本书:《拿下Offer-数据分析师求职面试指南》,目前京东正在举行100-50活动,大家可以用相当于原价5折的预购价格购买,还是非常划算的:

点击下方小程序即可进入购买页面:
数据森麟公众号的交流群已经建立,许多小伙伴已经加入其中,感谢大家的支持。大家可以在群里交流关于数据分析&数据挖掘的相关内容,还没有加入的小伙伴可以扫描下方管理员二维码,进群前一定要关注公众号奥,关注后让管理员帮忙拉进群,期待大家的加入。

管理员二维码:


猜你喜欢

● 麟哥拼了!!!亲自出镜推荐自己新书《数据分析师求职面试指南》● 厉害了!麟哥新书登顶京东销量排行榜!● 笑死人不偿命的知乎沙雕问题排行榜
● 用Python扒出B站那些“惊为天人”的阿婆主!● 你相信逛B站也能学编程吗点击阅读原文,即可参与京东100-50购书活动
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Pyecharts 是一个基于Python的可交互式数据可视化库,支持多种图表类型,包括折线图、柱状图、散点图、地图等。其中,折线图是一种常用的数据可视化方式,可以展示数据的趋势变化,比如时间序列数据、股票走势等。 下面介绍如何使用 Pyecharts 绘制交互式折线图。 1. 安装 Pyecharts 使用 pip 安装 Pyecharts,命令如下: ``` pip install pyecharts ``` 2. 导入模块 导入 Line 类和 Page 类,代码如下: ``` from pyecharts.charts import Line from pyecharts import options as opts from pyecharts.globals import ThemeType from pyecharts.charts import Page ``` 3. 准备数据 准备一些数据,代码如下: ``` x_data = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"] y_data = [820, 932, 901, 934, 1290, 1330, 1320] ``` 4. 创建图表 创建 Line 对象,并设置主题、标题、x 轴数据、y 轴数据,代码如下: ``` line = ( Line(init_opts=opts.InitOpts(theme=ThemeType.LIGHT)) .set_global_opts(title_opts=opts.TitleOpts(title="折线图示例")) .add_xaxis(xaxis_data=x_data) .add_yaxis(series_name="", y_axis=y_data) ) ``` 其中,add_xaxis() 方法用于设置 x 轴数据,add_yaxis() 方法用于设置 y 轴数据。 5. 渲染图表 调用 render() 方法,将图表渲染为 HTML 文件,代码如下: ``` line.render("折线图.html") ``` 6. 多图展示 如果需要展示多个图表,可以使用 Page 类,将多个图表组合在一起,代码如下: ``` page = Page(layout=Page.SimplePageLayout) page.add(line) page.render("多图展示.html") ``` 在浏览器中打开生成的 HTML 文件,即可查看可交互式折线图。 完整代码如下: ``` from pyecharts.charts import Line from pyecharts import options as opts from pyecharts.globals import ThemeType from pyecharts.charts import Page x_data = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"] y_data = [820, 932, 901, 934, 1290, 1330, 1320] line = ( Line(init_opts=opts.InitOpts(theme=ThemeType.LIGHT)) .set_global_opts(title_opts=opts.TitleOpts(title="折线图示例")) .add_xaxis(xaxis_data=x_data) .add_yaxis(series_name="", y_axis=y_data) ) page = Page(layout=Page.SimplePageLayout) page.add(line) page.render("多图展示.html") ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值