222

# coding utf-8

# import matplotlib
import numpy as np
import matplotlib.pyplot as plt
import matplotlib
import xlrd def read_excel(path):
try:
list = []
file = xlrd.open_workbook(path)
sheet = file.sheet_by_index(0)
rows = sheet.row_values
for line in range(0, sheet.nrows):
list.append(rows(line))
return list
except:
pass def fun1():
# population = read_excel(r'renkou2016.xlsx') # 人口列表
   population=[['年末总人口(万人)', 138271.0], ['0-14岁人口(万人)', 23091.0], ['15-64岁人口(万人)', 100246.0], ['65岁及以上人口(万人)', 14933.0]]#测试数据
date = []
name = []
for i in range(0,len(population)):
date.append(population[i][1])
name.append(population[i][0]) # 中文乱码的处理
plt.rcParams['font.sans-serif'] = ['SimHei'] # 步骤一(替换sans-serif字体)
plt.rcParams['axes.unicode_minus'] = False # 步骤二(解决坐标轴负数的负号显示问题) # 绘图
plt.bar(range(4), date, align = 'center',color='steelblue', alpha = 0.8) # 添加轴标签
plt.ylabel('人口') # 添加标题
plt.title('2016年人口各年龄阶段分布的柱形图') # 添加刻度标签
plt.xticks(range(len(date)), name)
# 设置Y轴的刻度范围
plt.ylim([5000,150000])
# 为每个条形图添加数值标签
for x, y in enumerate(date):
plt.text(x, y+100, '%s' % round(y, 1), ha='center') # 显示图形 plt.show()
return plt if __name__ == '__main__':
plt = fun1()
plt.show()

最新文章

  1. Perforce 与Source Insight, Visual Studio集成
  2. node03-events
  3. SQL Server 2012 学习笔记5
  4. 【双十一到了,准备买书了么?】推荐几本c/c++入手的书籍
  5. c printf
  6. js实现超过长度的字符截取指定长度(中文字符算2个字符),超出部分以...显示
  7. 如何设置ssh安全只允许用户从指定的IP登陆
  8. thinkphp 配置项总结
  9. 微信小程序,前端大梦想(八)
  10. Coursera 机器学习笔记(八)
  11. 网络1712--c语言嵌套循环作业总结
  12. 构建纯TypeScript应用
  13. pycharm .sqlite文件拖动到Database里面为空
  14. SaltStack 介绍和安装
  15. 28 ArcMap 运行特别慢怎么办
  16. Oracle伪列(ROWNUM)的使用
  17. prepareRefresh()方法源码探究
  18. linux_压缩解压命令(zip/tar)
  19. Centos7 设置Mongodb开机启动-自定义服务
  20. Docker(二十三)-Docker使用pipework配置本地网络

热门文章

  1. 【转】.Net程序员学习Linux最简单的方法
  2. plsql developer启动变慢的原因
  3. 使用Redis实现中英文自动补全功能详解
  4. WPF 高级篇 MVVM 附加属性
  5. Newtonsoft.Json使用技巧
  6. PLSQL注册码
  7. ASP.NET MVC IOC 之 Autofac(二)
  8. tensorflow常用函数(二)
  9. ubuntu与centos系统对比
  10. Web Api 模型绑定 一