matplotlib 柱状图

Posted donke

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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(rrenkou2016.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 柱状图的主要内容,如果未能解决你的问题,请参考以下文章

100天精通Python(可视化篇)——第80天:matplotlib绘制不同种类炫酷柱状图代码实战(簇状堆积横向百分比3D柱状图)

matplotlib.bar-->柱状图用法详解

Python matplotlib绘制条形柱状图并添加数据标签

matplotlib绘制柱状图数字后缀带万字怎么画图

Matplotlib实例教程:柱状图

使用python画柱状图(matplotlib.pyplot)-- 你想要的设置这张图基本都包括