至于pygal的牵线和设置,我们能够参见pip和pygal的设置实例教程,然后利用pygal达成画世界地图。代码如下:

作者们再用Jupyter-notebook,ipython-console,qtconsole的时候,不经常画图希望不弹出窗口,直接画在console里,又得时候有愿意弹出窗口,因为console里太小了

#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') 

那正是说大家得以用上边包车型大巴下令

注意:

%matplotlib inline
然后在控制台里画图就可以显示在控制台里


%matplotlib qt5
#备选参数: ['auto', 'gtk', 'gtk3', 'inline', 'nbagg', 'notebook', 'osx', 'qt', 'qt4', 'qt5', 'tk', 'wx']
然后画图就可以显示在GUI里

1.某个书上写的国别码是在pygal.i1捌n中的COUNT中华VIES,笔者importpygal.i1八n会报错,改为pygal.maps.world模块成功

以上这篇Python matplotlib
画图窗口展示到gui或许调整台的实例就是小编分享给我们的全体内容了,希望能给大家1个参阅,也可望大家多多帮衬脚本之家。

from pygal.maps.world import COUNTRIES 

你或然感兴趣的篇章:

  • python
    Matplotlib画图之调解字体大小的示范
  • 化解Linux系统中python
    matplotlib画图的中文突显难点
  • Python学习之用pygal画世界地图实例
  • 接纳Python的turtle模块画图的办法
  • Python通过matplotlib画双层饼图及环形图轻易示例
  • Python完结读取txt文件并画三维图轻松代码示例
  • 基于Linux系统中python
    matplotlib画图的汉语彰显难题的消除方法
  • Python使用Matplotlib完结雨点图动画成效的办法
  • Python
    tkinter完毕的图样移动碰撞动画效用【附源码下载】
  • Python实战小程序行使matplotlib模块画图代码分享
  • Python
    matplotlib画图实例之绘制具有彩条的图纸
  • Python使用add_subplot与subplot画子图操作示例

要么应用如下格局,不是很领悟那三种有啥差异,都运作日常

from pygal_maps_world.i18n import COUNTRIE 

二.pygal提供的图标类型WorldMap小编也没找到,创设实例wm=pygal.WorlgMap()报错,改为

wm=pygal.maps.world.World() 

3.wm_style是1个样式对象,用来体现图的水彩和亮度等,LightColorizedStyle和RotateStyle

网站地图xml地图