世界人口地图

一、前言

程序属于上课的教学内容,本文章属于水作,只用于基础学习。功能是绘制中国、俄罗斯和北约的人口数据,并用世界地图展示出来。

二、代码

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

#基础数据
quxian=["UnitedStates","UnitedKingdom","France","Germany","Italy",
"Netherlands","Belgium","Luxembourg","Spain","Portugal",
"Denmark","Norway","Iceland","Hungary","Greece","Poland",
"CzechRep.","Slovakia","Slovenia","Lithuania","Latvia","Estonia",
"Canada","Croatia","Romania","Bulgaria","Albania","Turkey",
"Montenegro","Macedonia","Russia","China"]

values=[33000,6602,6706,8311,6024,1740,1142,60,4673,1030,581,536,35,979,1074,3842,1065,554,206,
6,193,131,3705,417,1952,700,288,8200,62,200,14400,140000]

values3=[]
for i in values:
    values3.append(i*10000)
    c=(
         Map()
            .add("世界",[list(z)for z in zip(quxian,values3)],"world")
            .set_global_opts(
                title_opts=opts.TitleOpts(title="中,俄,北约地图"),
                visualmap_opts=opts.VisualMapOpts(min_=50000,max_=1400000000,is_piecewise=True)
    )
     .render()
)
#打开html
os.system("render.html")

三、部分解释

1.程序的数据资料

代码运行时需要的数据需要通过在网上查找中国、俄罗斯及北约各国的数据,并将其保存到values中,值要与quxian中各国的名称相对应。

#基础数据
quxian=["UnitedStates","UnitedKingdom","France","Germany","Italy",
"Netherlands","Belgium","Luxembourg","Spain","Portugal",
"Denmark","Norway","Iceland","Hungary","Greece","Poland",
"CzechRep.","Slovakia","Slovenia","Lithuania","Latvia","Estonia",
"Canada","Croatia","Romania","Bulgaria","Albania","Turkey",
"Montenegro","Macedonia","Russia","China"]

values=[33000,6602,6706,8311,6024,1740,1142,60,4673,1030,581,536,35,979,1074,3842,1065,554,206,
6,193,131,3705,417,1952,700,288,8200,62,200,14400,140000]

2.生成地图

新建一个名为values3的列表用于存储各个国家的实际人口(在values中的是以多少万人为单位),调用Map()函数,使用.add添加地图中的信息,.set_global_opts()设置样式。列表list使用zip()将quxian,values3中的值加入到z中。

values3=[]
for i in values:
    values3.append(i*10000)
    c=(
         Map()
            .add("世界",[list(z)for z in zip(quxian,values3)],"world")
            .set_global_opts(
                title_opts=opts.TitleOpts(title="中,俄,北约地图"),
                visualmap_opts=opts.VisualMapOpts(min_=50000,max_=1400000000,is_piecewise=True)
    )
     .render()
)

3.Geo,Map无法显示底图

pyecharts v0.3.2以后,pyecharts 将不再自带地图 js 文件。如用户需要用到地图图表,可自行安装对应的地图文件包。

地图文件被分成了三个 Python 包,分别为:
全球国家地图: echarts-countries-pypkg (1.9MB)
中国省级地图: echarts-china-provinces-pypkg (730KB)

中国市级地图: echarts-china-cities-pypkg (3.8MB)

(1)pycharm直接在设置里面搜索安装这三个库

(2)pip安装

1

2

3

4

5

pip install echarts-countries-pypkg

pip install echarts-china-provinces-pypkg

pip install echarts-china-cities-pypkg

四、总结

Pyecharts是一款强大的可视化工具。百度开发了一款基于JS强大的可视化库Echarts,可我们在绘图时,通常并不使用前端的技术来整理数据,而转换数据结构又非常麻烦。Pyecharts发挥了python胶水语言的特性,可以很好地帮助我们做数据可视化。可以绘制散点图EffectScatter()、地图Map()、仪表图Gauge()、饼图Pie()、词云WordCloud()、水球图LIquid()、折线图Line()、漏斗图Funnel()、K线图Kline()、日历图Calendar()、箱型图Boxplot()、直方图Bar()。使用这些图可以使数据更加直观的反映出来,具有更高的实际使用价值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值