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

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

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

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

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

add_series 參數(shù)

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

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

圖表的樣式

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

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

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

代碼示例如下:

# coding:utf-8

import xlsxwriter
import xlrd


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


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


def write(content):     # 定義一個(gè) write 函數(shù) 將讀取到 "study.xlsx" 的內(nèi)容寫(xiě)入到 "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é)生等級(jí)')     # 定義 "學(xué)生等級(jí)" 工作簿
    data = [                                   # 定義 data 列表 用以存放學(xué)生成績(jī)所處等級(jí)與數(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é)生等級(jí)!$A1:$A4',
        'values': '=學(xué)生等級(jí)!$B1:$B4',
        'name': '成績(jī)占比'
    })
    chart.set_title({'name': '成績(jī)占比圖表'})         # 定義圖表title
    book1.insert_chart('A10', chart)                # 將 chart 放在 excel 表格對(duì)應(yīng)工作簿的 A10 位置

    excel.close()


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

運(yùn)行結(jié)果如下:

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

代碼示例如下:

# coding:utf-8

import xlsxwriter
import xlrd


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


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


def write(content):     # 定義一個(gè) write 函數(shù) 將讀取到 "study.xlsx" 的內(nèi)容寫(xiě)入到 "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é)生等級(jí)')     # 定義 "學(xué)生等級(jí)" 工作簿
    data = [                                   # 定義 data 列表 用以存放學(xué)生成績(jī)所處等級(jí)與數(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é)生等級(jí)!$A1:$A4',
        'values': '=學(xué)生等級(jí)!$B1:$B4',
        'name': '成績(jī)占比'
    })
    chart.set_title({'name': '成績(jī)占比圖表'})         # 定義圖表title
    book1.insert_chart('A10', chart)                # 將 chart 放在 excel 表格對(duì)應(yīng)工作簿的 A10 位置


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


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

    excel.close()


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

運(yùn)行結(jié)果如下:

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

相關(guān)文章

  • keras模型可視化,層可視化及kernel可視化實(shí)例

    keras模型可視化,層可視化及kernel可視化實(shí)例

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

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

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

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

    auto-py-to-exe與pyinstaller都無(wú)法直接一次性打包多個(gè)程序,想打包多個(gè)程序需要重新操作一遍。所以本文將用Python實(shí)現(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
  • 簡(jiǎn)單解析Django框架中的表單驗(yàn)證

    簡(jiǎn)單解析Django框架中的表單驗(yàn)證

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

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

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

    python刪除csv文件的行列

    這篇文章主要介紹了python刪除csv文件中的某幾列或行,主要介紹了python對(duì)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ù)保存和讀取的講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-04-04
  • python3 使用openpyxl將mysql數(shù)據(jù)寫(xiě)入xlsx的操作

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

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

    python類繼承與子類實(shí)例初始化用法分析

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

最新評(píng)論

东乡| 正安县| 原阳县| 星座| 赤水市| 濉溪县| 阿拉善右旗| 太仓市| 合山市| 晋宁县| 丰顺县| 黔西县| 武宣县| 安塞县| 盱眙县| 阜城县| 尚志市| 阳高县| 军事| 霍城县| 平罗县| 嵊州市| 迁西县| 论坛| 中江县| 辽宁省| 南汇区| 台东县| 台北县| 旬邑县| 利川市| 健康| 淅川县| 盈江县| 枝江市| 海原县| 荔浦县| 平乐县| 沙洋县| 集安市| 清丰县|