首页 > 其他分享 >pyecharts 地图

pyecharts 地图

时间:2022-12-28 16:05:40浏览次数:41  
标签:pyecharts g0 地图 add import Geo opts


目录

  • ​​Map​​
  • ​​1. Map地图 全国​​
  • ​​Geo​​
  • ​​2. Geo地图 全国​​
  • ​​3. Geo地图 省份​​
  • ​​4. 自定义地点​​
  • ​​5. 自定义地点​​

Map

1. Map地图 全国
from pyecharts.charts import Map
from pyecharts import options

# 1. 准数据
data = [("湖北", 1500), ("四川", 340), ("西藏", 34), ("黑龙江", 123)]

# 2. 创建地图对象
map1 = Map()

# 3. 关联数据
map1.add("疫情数据", data, "china")

# 4. 设置
map1.set_global_opts(
# 设置颜色块标记范围 最小值默认0 所以可以只设置最大范围
# is_piecewise 颜色块范围对照
visualmap_opts=options.VisualMapOpts(max_=2000,is_piecewise=True),
# 设置图例是否显示,默认是显示的,is_show = False 表示不显示
legend_opts = options.LegendOpts(is_show = False),
# 设置标题
title_opts=options.TitleOpts(title="大标题",subtitle="副标题")
)

# 5. 渲染数据
map1.render_notebook()

pyecharts 地图_自定义

Geo

2. Geo地图 全国
from pyecharts.faker import Faker
from pyecharts import options as opts
from pyecharts.charts import Geo
from pyecharts.globals import ChartType, SymbolType


g0 = Geo()
g0.add_schema(maptype="china")
data = [("湖北", 1500), ("四川", 340), ("西藏", 34), ("黑龙江", 123)]
g0.add("geo", data)
g0.set_series_opts(label_opts=opts.LabelOpts(is_show=False)) #去掉圆点上的标识
g0.set_global_opts(
visualmap_opts=opts.VisualMapOpts(max_=2000,is_piecewise=True), # 显示图例
title_opts=opts.TitleOpts(title="Geo-基本示例"),
)
g0.render_notebook()

pyecharts 地图_数据_02

3. Geo地图 省份

显示河南省地图

from pyecharts.faker import Faker
from pyecharts import options as opts
from pyecharts.charts import Geo
from pyecharts.globals import ChartType, SymbolType

g0 = Geo()
g0.add_schema(maptype="河南") #可以通过maptype来选择具体省市的地图
g0.add("geo", [["许昌",50],["郑州",30],["洛阳",20],["信阳",99]]) # 必须是市 如果是市区的某一所大学,不会显示
g0.set_series_opts(label_opts=opts.LabelOpts(is_show=False))#去掉标识
g0.set_global_opts(
visualmap_opts=opts.VisualMapOpts(is_piecewise=True,max_=300),
title_opts=opts.TitleOpts(title="Geo-基本示例"),
)
g0.render_notebook()

pyecharts 地图_ci_03

4. 自定义地点
from pyecharts.faker import Faker
from pyecharts import options as opts
from pyecharts.charts import Geo
from pyecharts.globals import ChartType, SymbolType
from pyecharts.globals import GeoType

city = '许昌'
g = Geo()
g.add_schema(maptype=city)

g.add_coordinate('许昌学院',113.875612,34.049918) #注意这里要求经度在前维度在后
g.add_coordinate('许昌胖东来生活广场',113.831712,34.023697)

data_pair = [('许昌学院', 100),('许昌胖东来生活广场', 500),("许昌",50)]


g.add('', data_pair,symbol_size=20)

# is_piecewise 是否自定义分段, 变为true 才能生效
g.set_global_opts(
visualmap_opts=opts.VisualMapOpts(is_piecewise=True,max_=800),#注意默认max_
title_opts=opts.TitleOpts(title="{}-地点分布".format(city)),
)

g.render_notebook()

pyecharts 地图_数据_04

5. 自定义地点

经纬度查询:自行百度
颜色码表:自行百度

from pyecharts.faker import Faker
from pyecharts import options as opts
from pyecharts.charts import Geo
from pyecharts.globals import ChartType, SymbolType
from pyecharts.globals import GeoType

city = '许昌'
g = Geo()
g.add_schema(maptype=city)

# 定义坐标对应的名称
g.add_coordinate('许昌学院',113.875612,34.049918) #注意这里要求经度在前维度在后
g.add_coordinate('许昌胖东来生活广场',113.831712,34.023697)
# 定义数据对
data_pair = [('许昌学院', 10),('许昌胖东来生活广场', 5),("许昌",50)]


# Geo 图类型,有 scatter, effectScatter, heatmap, lines 4 种,建议使用
# from pyecharts.globals import GeoType
# GeoType.GeoType.EFFECT_SCATTER,GeoType.HEATMAP,GeoType.LINES
# 将数据添加到地图上
g.add('', data_pair, type_=GeoType.EFFECT_SCATTER, symbol_size=15)
# 设置样式
g.set_series_opts(label_opts=opts.LabelOpts(is_show=False))

# 自定义分段 color:可以用取色器取色
pieces = [
{'max': 6, 'label': '5以下', 'color': '#FF00FF'},
{'min': 6, 'max': 10, 'label': '5-10', 'color': 'yellow'},
{'min': 10, 'max': 100, 'label': '10-100', 'color': 'red'} # 有下限无上限
]
# is_piecewise 是否自定义分段, 变为true 才能生效
g.set_global_opts(
visualmap_opts=opts.VisualMapOpts(is_piecewise=True, pieces=pieces),#注意默认max_
title_opts=opts.TitleOpts(title="{}-个别地点位置".format(city)),
)

g.render_notebook()

pyecharts 地图_ci_05


标签:pyecharts,g0,地图,add,import,Geo,opts
From: https://blog.51cto.com/u_14009243/5975559

相关文章

  • 高德地图异常Cannot read properties of undefined (reading 'addressComponent')
    异常  本次的原因是页面没有加入密钥增加密钥如下: 其他原因:可能是申请的key类型不对,重新选择类型申请key,本次选的是Web端(JS API) ......
  • Cesium加载离线地图和离线地形【转】
    https://blog.csdn.net/m0_54849806/article/details/126070809?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0-12607......
  • #Powerbi 利用视觉对象着色地图,制作数据地图
    日常工作中,有时我们会遇到需要地图来展示我们的数据场景,利用POWERBI,我们可以快速的制作自己的业务地图。Powerbi自带了三大地图,今天我们用到的是形状地图。  步骤讲......
  • 地图开发汇总
    Mapv是一款基于百度地图的大数据可视化开源库,可以用来展示大量的点、线、面的数据,每种数据也有不同的展示类型,如直接打点、热力图、网格、聚合等方式展示数据。官方站点:htt......
  • GIS杂谈:地图开发开始
    地图开发,在软件开发中,涉及到位置信息时,都需要用到,公众号从技术方面讲一下地图开发,因不是地理信息专业毕业,讲的都是偏技术类的操作。做地图开发时,都必须有一张底图,无论是矢......
  • Python实战—地图可视化
    今天给大家推送的是地图可视化的知识如何用Python实现地图可视化地图可视化常用于地理信息系统本节选用python中的自带库matplotlib实现地图可视化一起学习吧!   可视......
  • 谷歌为iOS开发者推出地图服务SDK
    12月13日消息,谷歌没有满足于在iOS平台推出一个独立的地图应用,他们希望其他开发人员能把谷歌地图服务整合他们自己的应用中去。因此,谷歌推出了一个地图服务SDK,它通过URL方......
  • 使用百度地图API申请密钥流程
    1、百度中搜索百度地图进行查找  2、点击控制台  3、进行开发者认证   有这个标识即可进行申请密钥 4、申请密钥        点击应用管理中的......
  • 地图飞线图
    手册文档:http://datav.jiaminghi.com/guide/flylineChartEnhanced.html#灵活配置......
  • python:基础案例:地图:疫情地图:数据整理
                   ......