用python制作炫酷的滚动地球

今天教大家用pyecharts制作1个滚动的地球,还可以更换主题哦!
方法比较简单,首先安装pyecharts==1.7.1版本,在jupyter notebook编辑器下,输入以下代码:
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_notebook()

为了能够制作自己喜欢的地球,下面给大家详细介绍一下关键参数的含义:
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;同理,也可以制作只显示北京等各省市的地球图,你学会了吗?赶紧动手做一下吧!
评论
