zoukankan      html  css  js  c++  java
  • python读取excel文件数据并制作饼状图

    python读取excel文件数据并制作饼状图

    实现的功能是读取表格中的某行某列特定的值,来制作饼状图,并保存图片

    import numpy as np
    import xlrd
    import matplotlib.pyplot as plt
    
    data = xlrd.open_workbook('2.xlsx') #换成自己的表格文件
    table = data.sheets()[0]
    start = 3  # 开始的行
    end = 6  # 结束的行
    rows = end - start
    list_values = []
    list_values1 = []
    # 获取数值
    for x in range(start, end):
        values = []
        row = table.row_values(x)
        for i in range(8, 9): #第三行第八列的值
            # print(value)
            values.append(row[i])
        list_values.append(values[0])
    print(list_values)
    # 获取标签
    for y in range(start, end):
        values1 = []
        row = table.row_values(y)
        for j in range(1, 2):
            # print(value)
            values1.append(row[j])
    
        list_values1.append(values1[0])
    print(list_values1)
    # 画图
    plt.rcParams['font.sans-serif'] = ['SimHei']  # 正常显示中文标签
    labels = list_values
    sizes = list_values
    explode = (0, 0.1, 0, 0)
    fig1, ax1 = plt.subplots()
    ax1.pie(sizes, labels=labels, autopct='%1.1f%%', shadow=False, startangle=90)
    ax1.axis('equal')
    plt.legend(list_values1)
    plt.savefig('导出的图片.png') #保存图片
    plt.show()
    

    表格如图

    image-20210521084236136

    运行结果

    根据自己需求修改美化

  • 相关阅读:
    ie 中window.open无法带referrer
    es6 学习7 Set 和 Map 数据结构
    ES6 学习6 数组的扩展
    ES6 学习3 函数
    ES6学习之环境配置
    理解闭包
    javascript中实现继承的几种方式
    js 原型和原型链
    Vue学习之v-if与v-show的区别
    unity图集切成多张图片的方法
  • 原文地址:https://www.cnblogs.com/liu-ai-yu/p/14792324.html
Copyright © 2011-2022 走看看