gpt4 book ai didi

Python学习之用pygal画世界地图实例

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Python学习之用pygal画世界地图实例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

有关pygal的介绍和安装,大家可以参阅《pip和pygal的安装实例教程》,然后利用pygal实现画世界地图。代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#coding=utf-8
import json
import pygal.maps.world
#Pygal样式保存在模块style中,包括RotateStyle调整颜色和LightColorizedStyle加亮颜色
#也可以写成from pygal.style import LightColorizedStyle, RotateStyle
import pygal.style
from country_codes import get_country_code
 
  #将数据加载到列表中
filename = 'population_data.json'
with open (filename) as f:
   pop_data = json.load(f)
 
  #创建一个包含人口数量的字典
cc_populations = {}
for pop_dict in pop_data:
   if pop_dict[ 'Year' ][: 4 ] = = '2010' :
     country_name = pop_dict[ 'Country Name' ]
     poplulation = int (pop_dict[ 'Value' ])
     code = get_country_code(country_name)
     if code:
       cc_populations[code] = poplulation
 
 
  #根据人口数量分组
cc_pops_1,cc_pops_2,cc_pops_3 = {},{},{}
for cc,pop in cc_populations.items():
   if pop < 10000000 :
     cc_pops_1[cc] = pop
   elif pop < 1000000000 :
     cc_pops_2[cc] = pop
   else :
     cc_pops_3[cc] = pop
print len (cc_pops_1), len (cc_pops_2), len (cc_pops_3)
 
 
  #画图
#wm_style是一个样式对象,第一个实参表示颜色,十六进制格式,分别表示红绿蓝的分量(RGB),第二个实参表示加亮颜色主题
wm_style = pygal.style.RotateStyle( '#3399AA' ,base_style = pygal.style.LightColorizedStyle)
wm = pygal.maps.world.World(style = wm_style)
wm.title = "World Population in 2010,by Country"
 
#add接收一个标签和一个列表,此例中标签为人口数量区间,列表是国家和人口数量的列表
wm.add( '0-10m' ,cc_pops_1)
wm.add( '10m-1bn' ,cc_pops_2)
wm.add( '>1bn' ,cc_pops_3)
 
wm.render_to_file( 'world_population.svg' )

注意:

1.有些书上写的国别码是在pygal.i18n中的COUNTRIES,我importpygal.i18n会报错,改为pygal.maps.world模块成功 。

?
1
from pygal.maps.world import COUNTRIES

或者使用如下方式,不是很明白这两种有什么区别,都运行正常 。

?
1
from pygal_maps_world.i18n import COUNTRIE

2.pygal提供的图标类型WorldMap我也没找到,创建实例wm=pygal.WorlgMap()报错,改为 。

?
1
wm = pygal.maps.world.World()

3.wm_style是一个样式对象,用来展示图的颜色和亮度等,LightColorizedStyle和RotateStyle 。

但是只使用LightColorizedStyle,无法控制使用的颜色,pygal会选择默认基色。(效果如图1) 。

?
1
wm_style = pygal.style.LightColorizedStyle

设置自己喜欢的颜色,也可以不写base_style(效果如图2,my_style如下) 。

?
1
wm_style = pygal.style.RotateStyle( '#3399AA' ,base_style = pygal.style.LightColorizedStyle)

Python学习之用pygal画世界地图实例

Python学习之用pygal画世界地图实例

总结 。

以上就是本文关于Python学习之用pygal画世界地图实例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持! 。

原文链接:http://blog.csdn.net/waiwai3/article/details/77725748 。

最后此篇关于Python学习之用pygal画世界地图实例的文章就讲到这里了,如果你想了解更多关于Python学习之用pygal画世界地图实例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com