liuzaoqi

说到使用Python进行地理坐标可视化那就一定少不了Pyecharts的身影,本文就对Pyecharts可以制作的四种地图进行简单的评析。

Pyecharts—Map

首先介绍的是Pyecharts中使用最多的Map(),核心代码仅四行即可生成全国地图,来看下官方Demo

from pyecharts import options as opts
from pyecharts.charts import Map
from pyecharts.faker import Faker
c = (
    Map()
    .add("商家A", [list(z) for z in zip(Faker.provinces, Faker.values())], "china")
    .set_global_opts(title_opts=opts.TitleOpts(title="Map-基本示例"))
    .render("map_base.html")
)

我们看下中间四行代码究竟做了什么:

  • .Map()创建了一个地图实例

  • .add()添加了数据,实际上zip()中就是两个list,一个是省份名称另一个是对应的数据

  • .set_global_opts()添加了标题

  • .render()将生成的地图以html格式保存

所以这个最简单的地图长这样

告诉我你对这张地图的第一感觉,除了丑就是不协调,主要就是因为下面三点:

  • 顶部的图例,怎么看怎么不爽

  • 有数据省份的红点,怎么看怎么不爽

  • 就在地图上给有数据的省份打了几个点,怎么看怎么不爽

所以我在使用Map()的时候一般会对上面三点进行调整,还是一样的数据,代码可以这么写

c = (
    Map()
    .add("", [list(z) for z in zip(Faker.provinces, Faker.values())], "china",is_map_symbol_show=False,)
    .set_global_opts(title_opts=opts.TitleOpts(title="Map-基本示例"), visualmap_opts=opts.VisualMapOpts())
    .render_notebook()
)

这样看已经比刚开始的样子好了很多,虽然可以看出不同省份之间的差异,但是还是有一点让人不爽的就是大部分省份是没有值的,要是全国都有值就更好了

分类:

技术点:

相关文章:

  • 2021-10-16
  • 2021-09-19
  • 2021-08-27
  • 2022-12-23
  • 2022-12-23
  • 2021-11-26
  • 2021-12-10
  • 2021-08-05
猜你喜欢
  • 2021-11-11
  • 2021-11-23
  • 2021-12-25
  • 2021-11-18
  • 2021-12-10
  • 2022-02-15
相关资源
相似解决方案