4、读取各国GDP数据的json文件并用Pygal绘图

各国 GDP 数据的 json 文件下载

步骤:

  1. 读取 json 数据

    • json 模块包含了将 json 字符串恢复成 Python 对象函数,也提供了将 Python 对象转换成 JSON 字符串的函数
    • json 模块的 load() 函数加载 json 数据后,读取指定字典中 key 对应的 value
  2. 使用 Pygal 绘图
    • 各国 2001~2016 年的 GDP 柱状图
import json, pygalwith open('gdp_json.json', 'r') as f:gdp_data = json.load(f)             # json.load()数据返回的是字典# 分析如下 5 个国家的 GDP
country_names = ['中国', '美国', '日本', '俄罗斯', '加拿大']
country_codes = ['CHN', 'USA', 'JPN', 'RUS', 'CAN']country_gdps = [{}, {}, {}, {}, {}]     # 5 个国家对应的字典,{年份1:GDP值1, 年份2:GDP值2,...}for gdp_item in gdp_data:for i,country in enumerate(country_codes):if gdp_item['Country Code'] == country:year = gdp_item['Year']# 获取 2001~2016 年的 GDP 值if 2000 < year < 2017:      country_gdps[i][year] = gdp_item['Value']# 字典(无序)转列表
x_data = range(2001, 2017)
country_gdps_list = [[], [], [], [], []]
for i in range(len(country_gdps_list)):for year in x_data:country_gdps_list[i].append(country_gdps[i][year] / 1e8)   # 除以 10 的 8 次方,单位为亿bar = pygal.Bar()      # 创建图(柱状图)# 添加数据
for i, country_name in enumerate(country_names):bar.add(country_name, country_gdps_list[i])bar.x_labels = x_data
bar.x_label_rotation = 45bar.title = '各国历年GDP对比图'
bar.x_title = '年份'
bar.y_title = 'GDP(亿)'bar.legend_at_bottom = Truebar.show_x_guides = True
bar.show_y_guides = Falsebar.render_to_file('gdp.svg')

9.4 Python读取各国GDP数据的json文件并用Pygal绘图相关推荐

  1. python读取excel表格数据

    python操作excel主要用到xlrd和xlwt两个库,xlrd读取表格数据,支持xlsx和xls格式的excel表格:xlwt写入excel表格数据 一.python读取excel表格数据 1. ...

  2. python读取20万数据Excel文件+拆分数据

    python读取20万数据Excel文件 使用普通的pandas读取Excel,再结合xlrd读取,可能会读取的Excel数据会不全,最多只能读取到65535+行的数,如果读取超大excel数据时就读 ...

  3. Python读取夜间灯光数据看中国城市发展

    本文转载自气象学渣,详情可以扫描下方二维码: 在城市化(城镇扩展).环境和能源等社会科学研究中常使用夜间灯光影像作为人类活动的表征.研究中使用最多的夜间灯光数据来自美国国防气象卫星计划(Defense ...

  4. ROS下Python读取ft_300传感器数据

    ROS下Python读取ft_300传感器数据 硬件条件: ur3 ft_300 ros:melodic #!/usr/bin/env python2 import rospy from geomet ...

  5. python导出数据找不到csv_【记录】使用Python读取/导出(写入)CSV文件

    想要用python处理csv文件. 去查了下,python中本身就自带csv模块. 然后参考在线手册: 去试试. [用python生成csv] 1. 按照手册的例子,试了试:import csv wi ...

  6. python使用fpdf生成数据报告pdf文件

    python使用fpdf生成数据报告pdf文件 目录 python使用fpdf生成数据报告pdf文件 # 报告生成整体代码

  7. python使用pandas中的to_json函数将dataframe数据写入json文件中

    python使用pandas中的to_json函数将dataframe数据写入json文件中 目录 python使用pandas中的to_json函数将dataframe数据写入json文件中 #导入 ...

  8. 将数据写入json文件,并且读取json文件中的数据

    目录 一.将数据生成json文件 二.读取json文件中的数据 三.方法测试 四.其他附件 1.User实体类 2.import 一.将数据生成json文件 方法 /*** 生成.json格式文件*/ ...

  9. python爬各国疫情数据,存储并进行数据可视化

    实验内容: 编写程序采用爬虫技术爬取各国疫情数据,进行存储并进行数据可视化,要求可以看到各国今日新增确诊数.累计确诊数. 实验方法: 爬取数据 通过以下的步骤,获取到了各国和我国今日的新增确诊数.累计 ...

最新文章

  1. python turtle库有什么用_Python中turtle库的使用
  2. Error creating bean with name ‘requestMappingHandlerAdapter‘ OR Failed to load ApplicationContext
  3. 自然语言0_nltk中文使用和学习资料汇总
  4. C语言 指针数组-字符指针数组整型指针数组 char*s[3] int*a[5] 数组指针int(*p)[4]
  5. vue3 线上环境 ctx 无法识别
  6. 一阶电路暂态响应的结果分析。_【2020考研】南京邮电大学813《电路分析》考试大纲...
  7. Base64编码简介及在java中的使用
  8. 使用遇到的问题_水性漆在使用过程中遇到的问题以及解决方案
  9. python处理大文件_Python如何处理大文件(知识整理)
  10. 关于Sliverlight的一些问题
  11. Mac环境变量配置(Java)
  12. 期末作业代码网页设计代码——花店购物网站源码(27页) 学生动花店购物页设计模板下载 植物大学生HTML网页制作作品 简单网页设计成品 dreamweaver学生网站模板
  13. c++ 2D小球 碰撞模拟
  14. DES算法的加解密原理(详细算法+样例Demo)
  15. 华为RH2288H V3服务器raid配置
  16. 外接硬盘无法进入PE界面
  17. python使用xpath爬取网页数据
  18. 仔细体验,我想从产品设计的角度分析分析微信的声音锁
  19. 什么是堆,什么是栈,堆栈的区别
  20. 什么样的人适合参加IT编程培训?

热门文章

  1. MOS管的作用及原理介绍+MOS管应用电路
  2. Diffie-Hellman(迪菲-赫尔曼)秘钥交换协议
  3. 图片嵌入一张图片python_python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码...
  4. C++你不知道的小技巧(失踪人口回归)
  5. Java学习篇之一(第一个程序——温度换算)
  6. 孩子不想成为父母传宗接代赚取面子的工具
  7. 直流电机ULN2003(按键控制转动)
  8. 在VS中关于boost::geometry图形开发库的几何图形可视化插件(Graphical Debugging)
  9. 2021河北高考英语口试成绩查询6,2020河北英语四六级准考证查询入口:http://cet-bm.neea.cn/Home/QueryTestTicke...
  10. Spark SQL编程指南-收费版