matplotlib 柱状图
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()

matplotlib 柱状图的更多相关文章
- matplotlib 柱状图、饼图;直方图、盒图
		#-*- coding: utf-8 -*- import matplotlib.pyplot as plt import numpy as np import matplotlib as mpl m ... 
- matplotlib柱状图-【老鱼学matplotlib】
		柱状图在平常的图表中是非常常用的图,本节我们来看下如何来显示柱状图. 代码为: import numpy as np import pandas as pd import matplotlib.pyp ... 
- 【Python】模块学习之matplotlib柱状图、饼状图、动态图及解决中文显示问题
		前言 众所周知,通过数据绘图,我们可以将枯燥的数字转换成容易被人们接受的图表,从而让人留下更加深刻的印象.而大多数编程语言都有自己的绘图工具,matplotlib就是基于Python的绘图工具包,使用 ... 
- matplotlib 柱状图 Bar Chart 样例及参数
		def bar_chart_generator(): l = [1,2,3,4,5] h = [20, 14, 38, 27, 9] w = [0.1, 0.2, 0.3, 0 ... 
- matplotlib柱状图、面积图、直方图、散点图、极坐标图、箱型图
		一.柱状图 1.通过obj.plot() 柱状图用bar表示,可通过obj.plot(kind='bar')或者obj.plot.bar()生成:在柱状图中添加参数stacked=True,会形成堆叠 ... 
- matplotlib柱状图
		import numpy as np import matplotlib.pyplot as plt size = 5 a = np.random.random(size) b = np.random ... 
- Python matplotlib 柱状图
		matplotlib是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中.它的文档相当完备,并且 ... 
- Matplotlib 饼图
		章节 Matplotlib 安装 Matplotlib 入门 Matplotlib 基本概念 Matplotlib 图形绘制 Matplotlib 多个图形 Matplotlib 其他类型图形 Mat ... 
- Matplotlib 多个图形
		章节 Matplotlib 安装 Matplotlib 入门 Matplotlib 基本概念 Matplotlib 图形绘制 Matplotlib 多个图形 Matplotlib 其他类型图形 Mat ... 
随机推荐
- 转《深入理解 Java 内存模型》读书笔记
			转:https://mp.weixin.qq.com/s/2hA6u4hLEPWlTPdD-XB-bg 前提 <深入理解 Java 内存模型>程晓明著,该书在以前看过一遍,现在学的东西越多 ... 
- 奥展项目笔记01--不同网站,点击工具--开发人员工具F12,显示的页面怎么不一样
			开发人员工具F12,显示的页面不一样: 样式1: 样式2: 解决方案:兼容模式和极速模式的开发者工具不一样,改成极速模式就ok了. 
- mysql时间戳转日期
			-- 日期字符串转时间戳,10位,数据库存储的是13位 select UNIX_TIMESTAMP('2019-09-01 00:00:00'); -- 时间戳转日期 ,'%Y-%m-%d %H:%i ... 
- Fluentvalidation的基本使用
			前言: fluentvalidation用于构建强类型验证规则的流行.NET库.方便好用快捷省心!!! 本文按照官方文档进行试验,如果深(不)入(看)的(我)研(写)究(的)请去官网:https:// ... 
- C#多线程下如何保证线程安全?
			多线程编程相对于单线程会出现一个特有的问题,就是线程安全的问题.所谓的线程安全,就是如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码.如果每次运行结果和单线程运行的结果是 ... 
- .NET EF执行sql报数组超出了索引
			使用ef查询,写sql语句的 一般情况报数组超出了索引都认为是[i]里面的值超出了,但是执行sql报超出了索引,让人很蒙 在网上找了半天也没有结果,后来只能自己来解决了. 在异常里面能看到dbnull ... 
- python 排序 归并排序
			算法思想 迭代法: 归并算法一共有两种思想,笼统的说,这两种思想的区别就在于一种不分割未排序的序列(直接将序列看为n个个数为1的子序列),这种称为---迭代法 直接从队头开始,两两合并为一个个数为2的 ... 
- 浅聊几种主流Docker网络的实现原理
			原文:https://mp.weixin.qq.com/s/Jdxct8qHrBUtkUq-hnxSRw 参考:https://blog.csdn.net/yarntime/article/detai ... 
- 操作系统与进程.md
			目录 1. 操作系统 1.1 作用 1.2 操作系统的发展 2. 进程的理论 2.1 相关名词 2.2 进程的创建 2.3 进程的状态: 1. 操作系统  管理.控制.协调计算机硬件与软件资源的计算 ... 
- 关于两个DIV之间的空白字符
			首先!!!!这个问题应该是去面试前端会经常问到的问题!!! 如,下面这个例子: <!DOCTYPE html> <html lang="zh-CN"> &l ... 
