欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python學(xué)習(xí)之用pygal畫世界地圖實(shí)例

 更新時(shí)間:2017年12月07日 16:51:36   作者:waiwai3  
這篇文章主要介紹了Python學(xué)習(xí)之用pygal畫世界地圖實(shí)例,具有一定借鑒價(jià)值,需要的朋友可以參考下。

有關(guān)pygal的介紹和安裝,大家可以參閱pip和pygal的安裝實(shí)例教程,然后利用pygal實(shí)現(xiàn)畫世界地圖。代碼如下:

#coding=utf-8 
import json 
import pygal.maps.world 
#Pygal樣式保存在模塊style中,包括RotateStyle調(diào)整顏色和LightColorizedStyle加亮顏色 
#也可以寫成from pygal.style import LightColorizedStyle, RotateStyle 
import pygal.style 
from country_codes import get_country_code 
 
 #將數(shù)據(jù)加載到列表中 
filename='population_data.json' 
with open(filename) as f: 
  pop_data=json.load(f) 
 
 #創(chuàng)建一個(gè)包含人口數(shù)量的字典 
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 
 
 
 #根據(jù)人口數(shù)量分組 
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是一個(gè)樣式對象,第一個(gè)實(shí)參表示顏色,十六進(jìn)制格式,分別表示紅綠藍(lán)的分量(RGB),第二個(gè)實(shí)參表示加亮顏色主題 
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接收一個(gè)標(biāo)簽和一個(gè)列表,此例中標(biāo)簽為人口數(shù)量區(qū)間,列表是國家和人口數(shù)量的列表 
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會報(bào)錯(cuò),改為pygal.maps.world模塊成功

from pygal.maps.world import COUNTRIES 

或者使用如下方式,不是很明白這兩種有什么區(qū)別,都運(yùn)行正常

from pygal_maps_world.i18n import COUNTRIE 

2.pygal提供的圖標(biāo)類型WorldMap我也沒找到,創(chuàng)建實(shí)例wm=pygal.WorlgMap()報(bào)錯(cuò),改為

wm=pygal.maps.world.World() 

3.wm_style是一個(gè)樣式對象,用來展示圖的顏色和亮度等,LightColorizedStyle和RotateStyle

但是只使用LightColorizedStyle,無法控制使用的顏色,pygal會選擇默認(rèn)基色。(效果如圖1)

wm_style=pygal.style.LightColorizedStyle 

設(shè)置自己喜歡的顏色,也可以不寫base_style(效果如圖2,my_style如下)

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

總結(jié)

以上就是本文關(guān)于Python學(xué)習(xí)之用pygal畫世界地圖實(shí)例的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關(guān)文章

  • python實(shí)現(xiàn)整數(shù)的二進(jìn)制循環(huán)移位

    python實(shí)現(xiàn)整數(shù)的二進(jìn)制循環(huán)移位

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)整數(shù)的二進(jìn)制循環(huán)移位,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • python實(shí)現(xiàn)網(wǎng)站微信登錄的示例代碼

    python實(shí)現(xiàn)網(wǎng)站微信登錄的示例代碼

    這篇文章主要介紹了python實(shí)現(xiàn)網(wǎng)站微信登錄的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 關(guān)于多種方式完美解決Python pip命令下載第三方庫的問題

    關(guān)于多種方式完美解決Python pip命令下載第三方庫的問題

    這篇文章主要介紹了多種方式完美解決python pip命令下載第三方庫的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 詳解python中的index函數(shù)用法

    詳解python中的index函數(shù)用法

    這篇文章主要介紹了詳解python中的index函數(shù)用法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • python抓取需要掃微信登陸頁面

    python抓取需要掃微信登陸頁面

    這篇文章主要介紹了python抓取需要掃微信登陸頁面的相關(guān)知識,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • NumPy內(nèi)存布局的實(shí)現(xiàn)

    NumPy內(nèi)存布局的實(shí)現(xiàn)

    本文主要介紹了NumPy內(nèi)存布局的實(shí)現(xiàn),括連續(xù)內(nèi)存布局(C順序)和分散內(nèi)存布局(Fortran順序),并通過實(shí)例演示如何操作數(shù)組的內(nèi)存布局,感興趣的可以了解一下
    2024-01-01
  • pytorch 刪除空權(quán)重模型文件夾的方法

    pytorch 刪除空權(quán)重模型文件夾的方法

    如果文件夾exp開頭的文件夾,里面沒有pt pth模型文件,就把目錄刪掉,本文通過示例代碼介紹pytorch 刪除空權(quán)重模型文件夾的方法,感興趣的朋友一起看看吧
    2023-11-11
  • Python3.7 讀取音頻根據(jù)文件名生成腳本的代碼

    Python3.7 讀取音頻根據(jù)文件名生成腳本的代碼

    這篇文章主要介紹了Python3.7 讀取音頻根據(jù)文件名生成字幕腳本的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • 談?wù)勅绾问謩俞尫臥ython的內(nèi)存

    談?wù)勅绾问謩俞尫臥ython的內(nèi)存

    Python不會自動清理這些內(nèi)存,這篇文章主要介紹了談?wù)勅绾问謩俞尫臥ython的內(nèi)存,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2016-12-12
  • 利用setuptools打包python程序的方法步驟

    利用setuptools打包python程序的方法步驟

    這篇文章主要介紹了利用setuptools打包python程序的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01

最新評論