- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
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画世界地图实例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持! 。
原文链接:http://blog.csdn.net/waiwai3/article/details/77725748 。
最后此篇关于Python学习之用pygal画世界地图实例的文章就讲到这里了,如果你想了解更多关于Python学习之用pygal画世界地图实例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我想以 headless 模式(屏幕上根本没有 GUI)将 JPanel 绘制到 BufferedImage 中。 final JPanel panel = createPanel(); panel.
我是 Canvas 的新手,正在尝试创建看起来逼真的 float 粒子动画。 目前,我正在创建 400 个随机散布在 400x400 Canvas 上的粒子。 然后,在每个 requestAnimat
有没有办法在悬停时停止悬 float 画? :hover 这是一个显示动画的链接: https://codepen.io/youbiteme/pen/RprPrN 最佳答案 只需为您的 svg 悬停添
我想在谷歌地图上绘制覆盖图,其中除了特定点周围 1.5 公里半径以外的所有内容都被遮蔽了。为此,我尝试使用带有大量边框的圆圈,所以我会在边框中放置透明中心和覆盖颜色来实现这一点,但它无法渲染。
我正在尝试通过扩展类 UIView 来创建自定义 View ,该类可以在自定义 View 的中心显示一个圆圈。为了添加自定义绘图,我重写了 draw(_ rect: CGRect) 方法,如下所示。
我是一名优秀的程序员,十分优秀!