pyecharts 画地图(热力图)(世界地图,省市地图,区县地图)

一、概述

在上一篇文章中,链接如下:https://www.cnblogs.com/xiao987334176/p/13791061.html

已经介绍了pyecharts画一些基本图形,接下来介绍画地图

二、世界地图

from pyecharts import options as opts
from pyecharts.charts import Map
from pyecharts.faker import Faker
import os

# 基础数据
value = [95.1, 23.2, 43.3, 66.4, 88.5]
attr = ["China", "Canada", "Brazil", "Russia", "United States"]

data = []
for index in range(len(attr)):
    city_ionfo=[attr[index],value[index]]
    data.append(city_ionfo)

c = (
    Map()
    .add("世界地图",data, "world")
    .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
    .set_global_opts(
        title_opts=opts.TitleOpts(title="世界地图示例"),
        visualmap_opts=opts.VisualMapOpts(max_=200),

    )
    .render()
)

# 打开html
os.system("render.html")
View Code

效果如下:

 

三、中国地图

from pyecharts import options as opts
from pyecharts.charts import Map
from pyecharts.faker import Faker
import os

# 基础数据
# 省和直辖市
province_distribution = {'河南': 45.23, '北京': 37.56, '河北': 21, '辽宁': 12, '江西': 6, '上海': 20, '安徽': 10, '江苏': 16, '湖南': 9,
                         '浙江': 13, '海南': 2, '广东': 22, '湖北': 8, '黑龙江': 11, '澳门': 1, '陕西': 11, '四川': 7, '内蒙古': 3, '重庆': 3,
                         '云南': 6, '贵州': 2, '吉林': 3, '山西': 12, '山东': 11, '福建': 4, '青海': 1, '舵主科技,质量保证': 1, '天津': 1,
                         '其他': 1}

provice = list(province_distribution.keys())
values = list(province_distribution.values())

c = (
    Map()
    .add("", [list(z) for z in zip(provice, values)], "china")
    .set_global_opts(title_opts=opts.TitleOpts(title="中国地图"))
    .render()
)

# 打开html
os.system("render.html")
View Code

效果如下:

四、省市地图

from pyecharts import options as opts
from pyecharts.charts import Map
from pyecharts.faker import Faker
import os

# 基础数据
city = ['贵阳市', '六盘水市', '遵义市', '安顺市', '毕节市', '铜仁市', '黔西南布依族苗族自治州', '黔东南苗族侗族自治州', '黔南布依族苗族自治州']

values2 = [1.07, 3.85, 6.38, 8.21, 2.53, 4.37, 9.38, 4.29, 6.1]

c = (
    Map()
    .add("贵州", [list(z) for z in zip(city, values2)], "贵州")
    .set_global_opts(
        title_opts=opts.TitleOpts(title="贵州地图"), visualmap_opts=opts.VisualMapOpts()
    )
    .render()
)
# 打开html
os.system("render.html")
View Code

效果如下:

五、区县地图

from pyecharts import options as opts
from pyecharts.charts import Map
from pyecharts.faker import Faker
import os

# 基础数据
quxian = ['观山湖区', '云岩区', '南明区', '花溪区', '乌当区', '白云区', '修文县', '息烽县', '开阳县', '清镇市']

values3 = [3, 5, 7, 8, 2, 4, 7, 8, 2, 4]

c = (
    Map()
    .add("贵阳", [list(z) for z in zip(quxian, values3)], "贵阳")
    .set_global_opts(
        title_opts=opts.TitleOpts(title="贵阳地图"), visualmap_opts=opts.VisualMapOpts()
    )
    .render()
)
# 打开html
os.system("render.html")
View Code

效果如下:

六、热力图

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

# 基础数据
keys = ['上海', '北京', '合肥', '哈尔滨', '广州', '成都', '无锡', '杭州', '武汉', '深圳', '西安', '郑州', '重庆', '长沙', '贵阳', '乌鲁木齐']

values = [4.07, 1.85, 4.38, 2.21, 3.53, 4.37, 1.38, 4.29, 4.1, 1.31, 3.92, 4.47, 2.40, 3.60, 1.2, 3.7]

c = (
    Geo()
    .add_schema(maptype="china")
    .add(
        "空气质量热力图",
        [list(z) for z in zip(keys, values)],
        type_=ChartType.EFFECT_SCATTER,
    )
    .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
    .set_global_opts(title_opts=opts.TitleOpts(title="全国主要城市空气质量热力图"))
    .render()
)

# 打开html
os.system("render.html")
View Code

效果如下:

Pyecharts是一个基于Python数据可视化库,它提供了丰富的表类型和交互功能,其中包括地图表。Pyecharts地图可以用于展示各种地理数据,比如国家、省份、城市等的统计数据或者分布情况。 Pyecharts地图的使用步骤如下: 1. 安装Pyecharts库:可以使用pip命令进行安装,命令为`pip install pyecharts`。 2. 导入所需模块:在Python脚本中导入`pyecharts`和`pyecharts.globals`模块。 3. 创建地图实例:使用`Map()`函数创建一个地图实例。 4. 添加数据和配置项:通过调用地图实例的方法,添加数据和配置项,比如设置地图标题、数据范围、颜色等。 5. 生成HTML文件或显示表:调用地图实例的`render()`方法可以生成一个HTML文件,也可以使用`render_notebook()`方法在Jupyter Notebook中显示表。 以下是一个简单的示例代码,展示了如何使用Pyecharts创建一个中国地图,并添加一些数据: ```python from pyecharts import options as opts from pyecharts.charts import Map # 创建地图实例 map_chart = Map() # 设置地图标题和数据范围 map_chart.set_global_opts( title_opts=opts.TitleOpts(title="中国地图示例"), visualmap_opts=opts.VisualMapOpts(max_=200), ) # 添加数据 data = [("北京", 100), ("上海", 120), ("广州", 80), ("深圳", 150), ("成都", 90)] map_chart.add("城市", data) # 生成HTML文件或显示表 map_chart.render("china_map.html") ``` 这样就可以生成一个中国地图,并在地图上显示各个城市的数据。你可以根据自己的需求,修改数据和配置项,创建不同类型的地图表。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值