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()

原文地址:https://www.cnblogs.com/donke/p/10126286.html

时间: 2024-11-25 23:42:26

matplotlib 柱状图的相关文章

matplotlib柱状图-【老鱼学matplotlib】

柱状图在平常的图表中是非常常用的图,本节我们来看下如何来显示柱状图. 代码为: import numpy as np import pandas as pd import matplotlib.pyplot as plt # 柱子的数量 n = 12 # 生成X轴上的坐标位置 X = np.arange(n) # 生成Y轴上的值 Y = np.random.rand(n) plt.bar(X, Y) # 生成柱状图上的标注值 for x,y in zip(X, Y): # 在(x, y+0.01

matplotlib柱状图

1 import numpy as np 2 import matplotlib.pyplot as plt 3 size = 5 4 a = np.random.random(size) 5 b = np.random.random(size) 6 c = np.random.random(size) 7 d = np.random.random(size) 8 x = np.arange(size) 9 10 total_width, n = 0.8, 3 # 有多少个类型,只需更改n即可

Matplotlib 安装

章节 Matplotlib 安装 Matplotlib 入门 Matplotlib 基本概念 Matplotlib 图形绘制 Matplotlib 多个图形 Matplotlib 其他类型图形 Matplotlib 柱状图 Matplotlib 饼图 Matplotlib 直方图 Matplotlib 散点图 Matplotlib 填充图 Matplotlib 网格 Matplotlib 极坐标图 Matplotlib 3D图 Matplotlib 保存图形 为了统计分析,需要对数据进行可视化,

Matplotlib 入门

章节 Matplotlib 安装 Matplotlib 入门 Matplotlib 基本概念 Matplotlib 图形绘制 Matplotlib 多个图形 Matplotlib 其他类型图形 Matplotlib 柱状图 Matplotlib 饼图 Matplotlib 直方图 Matplotlib 散点图 Matplotlib 填充图 Matplotlib 网格 Matplotlib 极坐标图 Matplotlib 3D图 Matplotlib 保存图形 绘制一个简单图形 让我们从一个简单的

Matplotlib 基本概念

章节 Matplotlib 安装 Matplotlib 入门 Matplotlib 基本概念 Matplotlib 图形绘制 Matplotlib 多个图形 Matplotlib 其他类型图形 Matplotlib 柱状图 Matplotlib 饼图 Matplotlib 直方图 Matplotlib 散点图 Matplotlib 填充图 Matplotlib 网格 Matplotlib 极坐标图 Matplotlib 3D图 Matplotlib 保存图形 Figure/绘图 Figure表示

[转]用Matplotlib绘制 折线图 散点图 柱状图 圆饼图

Matplotlib是一个Python工具箱,用于科学计算的数据可视化.借助它,Python可以绘制如Matlab和Octave多种多样的数据图形. 安装 Matplotlib并不是Python的默认组件,需要额外安装. 官方下载地址 http://matplotlib.org/downloads.html 必须下载与自己的Python版本,操作系统类型对应的安装包.如Windows 64位+Python3.3,应该下载matplotlib-1.3.1.win-amd64-py3.3.exe 第

python 使用 matplotlib.pyplot来画柱状图和饼图

导入包 import matplotlib.pyplot as plt 柱状图 最简柱状图 # 显示高度 def autolabel(rects): for rect in rects: height = rect.get_height() plt.text(rect.get_x()+rect.get_width()/2.- 0.2, 1.03*height, '%s' % int(height)) name_list = ['A', 'B', 'C', 'D', 'E', 'F', 'G',

使用matplotlib中的bar函数绘制柱状图

使用柱状图显示三日电影的票房信息 要显示的数据为2018年12月7日-9日四场电影的票房信息 四场电影分别为:无名之辈,狗十三,毒液:知名守卫者,憨豆特工3 2018年12月7日四场电影票房分别为:[991.94, 375.64, 200.48, 73.27] 2018年12月8日四场电影票房分别为:[1908.22, 547.61, 466.23, 193.8] 2018年12月9日四场电影票房分别为:[1532.87, 525.63, 332.35, 170.57] 本次绘图思路: 1.x轴

python3绘图示例2(基于matplotlib:柱状图、分布图、三角图等)

#!/usr/bin/env python# -*- coding:utf-8 -*- from matplotlib import pyplot as pltimport numpy as npimport pylab import os,sys,time,math,random # 图1-给已有的图加上刻度file=r'D:\jmeter\jmeter3.2\data\Oracle数据库基础.png'arr=np.array(file.getdata()).reshape(file.size