0
点赞
收藏
分享

微信扫一扫

Python-玩转数据-制作滚动地球

大明宫 2022-02-21 阅读 54

一、代码

1、代码

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# author : sunbo time : 2022/2/21 0021

import pyecharts.options as opts
from pyecharts.charts import MapGlobe
from pyecharts.faker import POPULATION

data = [x for _, x in POPULATION[1:]]

low,high = min(data),max(data)
c=(
    MapGlobe(init_opts=opts.InitOpts())
    .add_schema()
    .add(
        maptype="world",
        series_name="World Population",
        data_pair=POPULATION[1:],
        is_map_symbol_show=False,
        label_opts=opts.LabelOpts(is_show=False),

    )
    .set_global_opts(visualmap_opts=opts.VisualMapOpts(
        min_=low,
        max_=high,
        range_text=["max","min"],
        is_calculable=True,
        is_piecewise=True,
        range_color=["lightskyblue","yellow","orangered"],
    )
  )
)
c.render('eath.html')

2、结果图

在这里插入图片描述

二、参数说明

为了能够制作自己喜欢的地球,下面给大家详细介绍一下关键参数的含义:

1.POPULATION

导入的是全球各国人口数量,所以地球上不同颜色代表各个国家的人数多少,你也可以根据自己的喜好导入其他数据。

2.theme

可以导入不同的主题,主题类型如下:

themes = [ (‘chalk’, ‘粉笔风’), (‘dark’, ‘暗黑风’), (‘essos’, ‘厄索斯大陆’), (‘infographic’, ‘信息图’), (‘light’, ‘明亮风格’), (‘macarons’, ‘马卡龙’), (‘purple-passion’, ‘紫色激情’), (‘roma’, ‘石榴’), (‘romantic’, ‘浪漫风’), (‘shine’, ‘闪耀风’), (‘vintage’, ‘复古风’), (‘walden’, ‘瓦尔登湖’), (‘westeros’, ‘维斯特洛大陆’), (‘white’, ‘洁白风’), (‘wonderland’, ‘仙境’) ]

3.LabelOpts

显示地图标签,把False改成True,国家名字就显示出来了。

4.maptype

改变地图范围,把world改成china;同理,也可以制作只显示北京等各省市的地球图。

举报

相关推荐

0 条评论