最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)在Excel文件中寫入圖表

 更新時間:2022年05月20日 10:55:28   作者:渴望力量的哈士奇  
這篇文章主要為大家介紹了如何利用Python語言實現(xiàn)在Excel文件中寫入一個比較簡單的圖表,文中的實現(xiàn)方法講解詳細(xì),快動手嘗試一下吧

學(xué)習(xí)完如何生成一個 excel 文件之后,接下來我們繼續(xù)學(xué)習(xí)一下如何在 excel 文件中寫入一個比較簡單的圖表,先來看一下所需要的幾個函數(shù)(這些函數(shù)都是通過工作簿執(zhí)行出來的)。

函數(shù)名說明參數(shù)
add_chart()創(chuàng)建圖表對象{type:樣式}
add_series()定義需要展示的數(shù)據(jù)字典
set_title()定義圖表title字符串

add_series 參數(shù)

參數(shù)說明
categories展示的標(biāo)題 =Sheet1!$A$1:$A$4
Shert1:工作簿名稱
$A1 : 1:1:A$4 表示從第A行的第一個值到第四個值去展示標(biāo)題
values展示的數(shù)據(jù)=Sheet1!$B1 : 1:1:B$4
Shert1:工作簿名稱
$B1 : 1:1:B$4 表示從第A行的第一個值到第四個值去展示標(biāo)題
name表名 

$A$1:$A$4 表示從第A行的第一個值到第四個值去展示標(biāo)題

圖表的樣式

樣式名說明
area區(qū)域樣式表
bar條形樣式表
column柱狀樣式表
line線條樣式表
pie餅圖樣式表
doughnut圓環(huán)樣式表
scatter散點樣式表
stock庫存樣式表
rader雷達(dá)樣式表

結(jié)合 study.xlsx 文件 將學(xué)生成績以表圖形式展示

這里繼續(xù)使用上一章節(jié)的 “將項目中的 study.xlsx 文件的內(nèi)容寫入 write.xlsx” 的案例;

代碼示例如下:

# coding:utf-8

import xlsxwriter
import xlrd


# excel = xlsxwriter.Workbook('write.xlsx')       # 初始化 excel 對象
# book = excel.add_worksheet('study')             # 添加工作簿
#
# title = ['姓名', '性別', '年齡', '成績', '等級']   # 定義 write.xlsx 的首行內(nèi)容
#
# for index, data in enumerate(title):        # for循環(huán) 利用枚舉函數(shù)將 title 的內(nèi)容寫入 "write.xlsx" 的首行
#     book.write(0, index, data)
# excel.close()


def read():             # 定義一個 read 函數(shù)讀取 "study.xlsx" 文件
    result = []
    excel = xlrd.open_workbook('study.xlsx')
    book = excel.sheet_by_name('學(xué)生手冊')
    for i in book.get_rows():
        content = []
        for j in i:
            content.append(j.value)
        result.append(content)
    return result


def write(content):     # 定義一個 write 函數(shù) 將讀取到 "study.xlsx" 的內(nèi)容寫入到 "write.xlsx" 文件
    excel = xlsxwriter.Workbook('write.xlsx')
    book = excel.add_worksheet('study')

    for index, data in enumerate(content):
        print(data)
        for sub_index, sub_data in enumerate(data):
            # print(sub_index, sub_data)
            book.write(index, sub_index, sub_data)

    book1 = excel.add_worksheet('學(xué)生等級')     # 定義 "學(xué)生等級" 工作簿
    data = [                                   # 定義 data 列表 用以存放學(xué)生成績所處等級與數(shù)量
        ['優(yōu)秀', '良好', '中', '差'],
        [15, 25, 55, 5]
    ]

    book1.write_column('A1', data[0])       # write_column() 函數(shù),按行添加(即 A1 行添加 data 列表的 0 索引的內(nèi)容)
    book1.write_column('B1', data[1])

    chart = excel.add_chart({'type': 'column'})     # 定義圖表樣式為 柱狀樣式表
    chart.add_series({                              # 添加需要展示的數(shù)據(jù)
        'categories': '=學(xué)生等級!$A1:$A4',
        'values': '=學(xué)生等級!$B1:$B4',
        'name': '成績占比'
    })
    chart.set_title({'name': '成績占比圖表'})         # 定義圖表title
    book1.insert_chart('A10', chart)                # 將 chart 放在 excel 表格對應(yīng)工作簿的 A10 位置

    excel.close()


if __name__ == '__main__':
    result = read()
    write(result)

運行結(jié)果如下:

拓展:再試試餅狀圖與條形樣式圖

代碼示例如下:

# coding:utf-8

import xlsxwriter
import xlrd


# excel = xlsxwriter.Workbook('write.xlsx')       # 初始化 excel 對象
# book = excel.add_worksheet('study')             # 添加工作簿
#
# title = ['姓名', '性別', '年齡', '成績', '等級']   # 定義 write.xlsx 的首行內(nèi)容
#
# for index, data in enumerate(title):        # for循環(huán) 利用枚舉函數(shù)將 title 的內(nèi)容寫入 "write.xlsx" 的首行
#     book.write(0, index, data)
# excel.close()


def read():             # 定義一個 read 函數(shù)讀取 "study.xlsx" 文件
    result = []
    excel = xlrd.open_workbook('study.xlsx')
    book = excel.sheet_by_name('學(xué)生手冊')
    for i in book.get_rows():
        content = []
        for j in i:
            content.append(j.value)
        result.append(content)
    return result


def write(content):     # 定義一個 write 函數(shù) 將讀取到 "study.xlsx" 的內(nèi)容寫入到 "write.xlsx" 文件
    excel = xlsxwriter.Workbook('write.xlsx')
    book = excel.add_worksheet('study')

    for index, data in enumerate(content):
        print(data)
        for sub_index, sub_data in enumerate(data):
            # print(sub_index, sub_data)
            book.write(index, sub_index, sub_data)

    book1 = excel.add_worksheet('學(xué)生等級')     # 定義 "學(xué)生等級" 工作簿
    data = [                                   # 定義 data 列表 用以存放學(xué)生成績所處等級與數(shù)量
        ['優(yōu)秀', '良好', '中', '差'],
        [15, 25, 55, 5]
    ]

    book1.write_column('A1', data[0])       # write_column() 函數(shù),按行添加(即 A1 行添加 data 列表的 0 索引的內(nèi)容)
    book1.write_column('B1', data[1])

    chart = excel.add_chart({'type': 'column'})     # 定義圖表樣式為 柱狀樣式表
    chart.add_series({                              # 添加需要展示的數(shù)據(jù)
        'categories': '=學(xué)生等級!$A1:$A4',
        'values': '=學(xué)生等級!$B1:$B4',
        'name': '成績占比'
    })
    chart.set_title({'name': '成績占比圖表'})         # 定義圖表title
    book1.insert_chart('A10', chart)                # 將 chart 放在 excel 表格對應(yīng)工作簿的 A10 位置


    chart = excel.add_chart({'type': 'bar'})
    chart.add_series({
        'categories': '=學(xué)生等級!$A1:$A4',
        'values': '=學(xué)生等級!$B1:$B4',
        'name': '成績占比'
    })
    chart.set_title({'name': '成績占比圖表'})
    book1.insert_chart('A25', chart)


    chart = excel.add_chart({'type': 'pie'})
    chart.add_series({
        'categories': '=學(xué)生等級!$A1:$A4',
        'values': '=學(xué)生等級!$B1:$B4',
        'name': '成績占比'
    })
    chart.set_title({'name': '成績占比圖表'})
    book1.insert_chart('A40', chart)

    excel.close()


if __name__ == '__main__':
    result = read()
    write(result)

運行結(jié)果如下:

以上就是Python實現(xiàn)在Excel文件中寫入圖表的詳細(xì)內(nèi)容,更多關(guān)于Python Excel寫入圖表的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • keras模型可視化,層可視化及kernel可視化實例

    keras模型可視化,層可視化及kernel可視化實例

    今天小編就為大家分享一篇keras模型可視化,層可視化及kernel可視化實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • django 使用內(nèi)置messages的操作

    django 使用內(nèi)置messages的操作

    這篇文章主要介紹了django 使用內(nèi)置messages的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • 利用Python實現(xiàn)批量打包程序的工具

    利用Python實現(xiàn)批量打包程序的工具

    auto-py-to-exe與pyinstaller都無法直接一次性打包多個程序,想打包多個程序需要重新操作一遍。所以本文將用Python實現(xiàn)批量打包程序的工具,感興趣的可以了解一下
    2022-07-07
  • Python數(shù)據(jù)分析Numpy中常用相關(guān)性函數(shù)

    Python數(shù)據(jù)分析Numpy中常用相關(guān)性函數(shù)

    這篇文章主要為大家介紹了Python數(shù)據(jù)分析Numpy中常用相關(guān)性函數(shù)講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • 簡單解析Django框架中的表單驗證

    簡單解析Django框架中的表單驗證

    這篇文章主要介紹了簡單解析Django框架中的表單驗證,Django是Python重多人氣框架中最為著名的一個,需要的朋友可以參考下
    2015-07-07
  • 詳解Vue組件動態(tài)加載有哪些方式

    詳解Vue組件動態(tài)加載有哪些方式

    動態(tài)加載組件可以顯著提高應(yīng)用的性能,優(yōu)化用戶體驗,尤其是在大型應(yīng)用中,合理的組件加載策略尤為重要,本文將探討幾種在Vue中實現(xiàn)組件動態(tài)加載的具體方案,需要的朋友可以參考下
    2024-10-10
  • python刪除csv文件的行列

    python刪除csv文件的行列

    這篇文章主要介紹了python刪除csv文件中的某幾列或行,主要介紹了python對csv刪除的方法,感興趣的同學(xué)可以參考學(xué)習(xí)
    2021-04-04
  • Python使用Pickle模塊進(jìn)行數(shù)據(jù)保存和讀取的講解

    Python使用Pickle模塊進(jìn)行數(shù)據(jù)保存和讀取的講解

    今天小編就為大家分享一篇關(guān)于Python使用Pickle模塊進(jìn)行數(shù)據(jù)保存和讀取的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • python3 使用openpyxl將mysql數(shù)據(jù)寫入xlsx的操作

    python3 使用openpyxl將mysql數(shù)據(jù)寫入xlsx的操作

    這篇文章主要介紹了python3 使用openpyxl將mysql數(shù)據(jù)寫入xlsx的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • python類繼承與子類實例初始化用法分析

    python類繼承與子類實例初始化用法分析

    這篇文章主要介紹了python類繼承與子類實例初始化用法,實例分析了Python類的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04

最新評論

辽中县| 乌兰县| 巢湖市| 郑州市| 镇远县| 荆州市| 阜新市| 南通市| 龙海市| 巍山| 盐山县| 嘉义市| 德保县| 普陀区| 西城区| 郴州市| 鄢陵县| 甘德县| 吴川市| 杭锦后旗| 靖边县| 郎溪县| 阆中市| 齐齐哈尔市| 井研县| 建昌县| 宁都县| 沁水县| 遂川县| 米易县| 石嘴山市| 长丰县| 裕民县| 金寨县| 通城县| 阳朔县| 壶关县| 海城市| 卓资县| 盘锦市| 五原县|