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

Python如何在Word中生成多種不同類型的圖表

 更新時間:2025年03月13日 15:15:45   作者:nuclear2011  
Word 文檔中插入圖表不僅能直觀呈現(xiàn)數(shù)據(jù),還能提升文檔的可讀性和專業(yè)性,本文將介紹如何使用 Python 在 Word 文檔中創(chuàng)建和自定義各種圖表,需要的可以參考下

在 Word 文檔中插入圖表不僅能直觀呈現(xiàn)數(shù)據(jù),還能提升文檔的可讀性和專業(yè)性。常見的圖表類型包括柱形圖、條形圖、折線圖、餅圖、散點圖和氣泡圖等,不同類型的圖表適用于不同的數(shù)據(jù)展示需求。雖然 Word 提供了內置的圖表創(chuàng)建工具,但使用 Python 進行自動化操作可以顯著提高工作效率,尤其適用于動態(tài)數(shù)據(jù)處理或批量文檔生成。

本文將介紹如何使用 Python 在 Word 文檔中創(chuàng)建和自定義各種圖表,涵蓋以下類型:

  • 柱形圖
  • 條形圖
  • 折線圖
  • 餅圖
  • 散點圖
  • 氣泡圖

工具與環(huán)境配置

要在 Python 中創(chuàng)建和自定義 Word 圖表,可以使用 Spire.Doc for Python庫。該庫支持生成、處理和轉換Word文檔,支持多種Word圖表類型。

在Word中創(chuàng)建柱形圖

from spire.doc import *
 
# 創(chuàng)建 Word 文檔
document = Document()
 
# 添加節(jié)并設置統(tǒng)一頁邊距(1 英寸)
section = document.AddSection()
section.PageSetup.Margins.All = float(72)
 
# 添加段落并插入文本
title_paragraph = section.AddParagraph()
text = title_paragraph.AppendText("柱形圖示例")
text.CharacterFormat.FontName = "等線"
 
# 添加段落并插入柱形圖
paragraph = section.AddParagraph()
shape = paragraph.AppendChart(ChartType.Column, float(400), float(200))
 
# 獲取圖表并清除默認數(shù)據(jù)
chart = shape.Chart
chart.Series.Clear()
 
# 定義 X 軸類別
categories = ["銷售", "市場", "研發(fā)", "財務", "運營"]
 
# 定義 Y 軸數(shù)據(jù)
series_1 = [float(1800000), float(900000), float(2000000), float(700000), float(1600000)]
series_2 = [float(1900000), float(800000), float(1850000), float(750000), float(1750000)]
 
# 添加數(shù)據(jù)系列
chart.Series.Add("第一季度", categories, series_1)
chart.Series.Add("第二季度", categories, series_2)
 
# 格式化 Y 軸標簽
chart.AxisY.NumberFormat.FormatCode = "#,##0 元"
 
# 設置圖表標題
chart.Title.Text = "部門季度收入對比"
 
# 保存 Word 文檔
document.SaveToFile("柱形圖示例.docx", FileFormat.Docx)
document.Close()

在Word中創(chuàng)建條形圖

條形圖與柱形圖類似,但它使用水平條形表示數(shù)據(jù),適用于類別名稱較長或需要強調多個數(shù)據(jù)點對比的情況。

以下是在 Word 中使用 Python 創(chuàng)建條形圖的實現(xiàn)代碼:

from spire.doc import *
 
# 創(chuàng)建 Word 文檔
document = Document()
 
# 添加節(jié)并設置統(tǒng)一頁邊距(1 英寸)
section = document.AddSection()
section.PageSetup.Margins.All = float(72)
 
# 添加段落并插入文本
title_paragraph = section.AddParagraph()
text = title_paragraph.AppendText("條形圖示例")
text.CharacterFormat.FontName = "等線"
 
# 添加段落并插入條形圖
paragraph = section.AddParagraph()
shape = paragraph.AppendChart(ChartType.Bar, float(400), float(250))
 
# 獲取圖表并清除默認數(shù)據(jù)
chart = shape.Chart
chart.Series.Clear()
 
# 定義 Y 軸類別(條形圖)
categories = ["一月", "二月", "三月", "四月", "五月"]
 
# 定義 X 軸數(shù)據(jù)
series_1 = [float(5000), float(7000), float(8500), float(6200), float(9800)]
series_2 = [float(4800), float(7200), float(8200), float(6100), float(9600)]
 
# 添加數(shù)據(jù)系列
chart.Series.Add("產品 A", categories, series_1)
chart.Series.Add("產品 B", categories, series_2)
 
# 設置圖表標題
chart.Title.Text = "月度銷售對比"
 
# 保存 Word 文檔
document.SaveToFile("條形圖示例.docx", FileFormat.Docx)
document.Close()

在Word中創(chuàng)建折線圖

折線圖適用于顯示趨勢變化,常用于表現(xiàn)銷售增長、溫度變化等時間序列數(shù)據(jù)。

以下是在 Word 中使用 Python 創(chuàng)建折線圖的實現(xiàn)代碼:

from spire.doc import *
 
# 創(chuàng)建 Word 文檔
document = Document()
 
# 添加節(jié)并設置統(tǒng)一頁邊距(1 英寸)
section = document.AddSection()
section.PageSetup.Margins.All = float(72)
 
# 添加段落并插入文本
title_paragraph = section.AddParagraph()
text = title_paragraph.AppendText("折線圖示例")
text.CharacterFormat.FontName = "等線"
 
# 添加段落并插入折線圖
paragraph = section.AddParagraph()
shape = paragraph.AppendChart(ChartType.Line, float(400), float(250))
 
# 獲取圖表并清除默認數(shù)據(jù)
chart = shape.Chart
chart.Series.Clear()
 
# 定義 X 軸類別(年份)
categories = ["2019", "2020", "2021", "2022", "2023"]
 
# 定義 Y 軸數(shù)據(jù)
series_1 = [float(1200), float(2400), float(3100), float(3800), float(4500)]
series_2 = [float(1300), float(2200), float(2900), float(4000), float(4700)]
 
# 添加數(shù)據(jù)系列
chart.Series.Add("品牌 A", categories, series_1)
chart.Series.Add("品牌 B", categories, series_2)
 
# 格式化 Y 軸標簽
chart.AxisY.NumberFormat.FormatCode = "#,##0 元"
 
# 設置圖表標題
chart.Title.Text = "年度收入增長趨勢"
 
# 保存 Word 文檔
document.SaveToFile("折線圖示例.docx", FileFormat.Docx)
document.Close()

在Word中創(chuàng)建餅圖

餅圖是一種圓形圖表,它將數(shù)據(jù)表示為餅狀的不同切片,使用戶能夠直觀地了解各個部分在數(shù)據(jù)集中的比例。餅圖常用于商業(yè)報告,例如市場份額分析、支出分布或調查結果展示。

以下是在 Word 中使用 Python 創(chuàng)建餅圖的實現(xiàn)代碼:

from spire.doc import *
 
# 創(chuàng)建 Word 文檔
document = Document()
 
# 添加節(jié)并設置統(tǒng)一頁邊距(1 英寸)
section = document.AddSection()
section.PageSetup.Margins.All = float(72)
 
# 添加段落并插入文本
title_paragraph = section.AddParagraph()
text = title_paragraph.AppendText("餅圖示例")
text.CharacterFormat.FontName = "等線"
 
# 添加段落并插入餅圖
paragraph = section.AddParagraph()
shape = paragraph.AppendChart(ChartType.Pie, float(400), float(250))
 
# 獲取圖表對象并清除默認數(shù)據(jù)
chart = shape.Chart
chart.Series.Clear()
 
# 定義類別
categories = ["電子產品", "服裝", "家居用品", "書籍", "玩具"]
 
# 定義每個類別的對應值
values = [float(50000), float(30000), float(40000), float(20000), float(15000)]
 
# 添加數(shù)據(jù)系列
chart.Series.Add("銷售額分布", categories, values)
 
# 設置圖表標題
chart.Title.Text = "各品類銷售額分布"
 
# 保存 Word 文檔
document.SaveToFile("餅圖示例.docx", FileFormat.Docx)
document.Close()

在Word中創(chuàng)建散點圖

散點圖用于展示兩個數(shù)值變量之間的關系。此類圖表廣泛用于科學研究和統(tǒng)計分析,以識別數(shù)據(jù)集中的趨勢和模式。

以下是在 Word 中使用 Python 創(chuàng)建散點圖的實現(xiàn)代碼:

from spire.doc import *
 
# 創(chuàng)建 Word 文檔
document = Document()
 
# 添加節(jié)并設置統(tǒng)一的頁邊距(1 英寸)
section = document.AddSection()
section.PageSetup.Margins.All = float(72)
 
# 添加段落并插入文本
title_paragraph = section.AddParagraph()
text = title_paragraph.AppendText("散點圖示例")
text.CharacterFormat.FontName = "等線"
 
# 添加段落并插入散點圖
paragraph = section.AddParagraph()
shape = paragraph.AppendChart(ChartType.Scatter, float(400), float(250))
 
# 獲取圖表對象并清除默認數(shù)據(jù)
chart = shape.Chart
chart.Series.Clear()
 
# 定義 X 軸類別(年份)
categories = ["2020", "2021", "2022", "2023", "2024"]
 
# 定義 Y 軸數(shù)據(jù)
sales_product_a = [float(8000), float(12000), float(15000), float(17000), float(20000)]
sales_product_b = [float(7000), float(11000), float(13000), float(16000), float(18000)]
 
# 添加兩個數(shù)據(jù)系列
chart.Series.Add("產品 A 銷量", categories, sales_product_a)
chart.Series.Add("產品 B 銷量", categories, sales_product_b)
 
# 設置圖表標題
chart.Title.Text = "年度產品銷售數(shù)據(jù)"
 
# 保存 Word 文檔
document.SaveToFile("散點圖示例.docx", FileFormat.Docx)
document.Close()

在Word中創(chuàng)建氣泡圖

氣泡圖是散點圖的一種擴展,數(shù)據(jù)點由大小不同的氣泡表示。氣泡圖適用于展示三個數(shù)值變量之間的關系,常用于市場分析和數(shù)據(jù)可視化。

以下是在 Word 中使用 Python 創(chuàng)建氣泡圖的實現(xiàn)代碼:

from spire.doc import *
 
# 創(chuàng)建 Word 文檔
document = Document()
 
# 添加節(jié)并設置統(tǒng)一的頁邊距(1 英寸)
section = document.AddSection()
section.PageSetup.Margins.All = float(72)
 
# 添加段落并插入文本
title_paragraph = section.AddParagraph()
text = title_paragraph.AppendText("氣泡圖示例")
text.CharacterFormat.FontName = "等線"
 
# 添加段落并插入氣泡圖
paragraph = section.AddParagraph()
shape = paragraph.AppendChart(ChartType.Bubble, float(400), float(250))
 
# 獲取圖表對象并清除默認數(shù)據(jù)
chart = shape.Chart
chart.Series.Clear()
 
# 定義 X 軸數(shù)值
timelines = [float(2018), float(2019), float(2020), float(2021), float(2022)]
 
# 定義 Y 軸數(shù)值
sales_growth = [1.2, 2.5, 3.8, 4.5, 5.3]
 
# 定義氣泡大小
bubble_sizes = [15.0, 25.0, 35.0, 45.0, 55.0]
 
# 添加數(shù)據(jù)系列
chart.Series.Add("銷售增長", timelines, sales_growth, bubble_sizes)
 
# 設置圖表標題
chart.Title.Text = "年度銷售增長分析"
 
# 保存 Word 文檔
document.SaveToFile("氣泡圖示例.docx", FileFormat.Docx)
document.Close()

由于篇幅問題,本文只選擇性介紹了部分Word圖表類型。你還可以使用類似方法創(chuàng)建其他類型的圖表,如面積圖、雷達圖和股票圖等。所有圖表的創(chuàng)建方式大致相同,只需修改 ChartType 參數(shù),并根據(jù)圖表類型調整數(shù)據(jù)結構。

以上就是Python如何在Word中生成多種不同類型的圖表的詳細內容,更多關于Python Word生成圖表的資料請關注腳本之家其它相關文章!

相關文章

  • TensorFlow獲取加載模型中的全部張量名稱代碼

    TensorFlow獲取加載模型中的全部張量名稱代碼

    今天小編就為大家分享一篇TensorFlow獲取加載模型中的全部張量名稱代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python 多個參數(shù)不為空校驗方法

    python 多個參數(shù)不為空校驗方法

    今天小編就為大家分享一篇python 多個參數(shù)不為空校驗方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • python排序算法的簡單實現(xiàn)方法

    python排序算法的簡單實現(xiàn)方法

    這篇文章主要給大家介紹了關于python排序算法的簡單實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • 基于Python 裝飾器裝飾類中的方法實例

    基于Python 裝飾器裝飾類中的方法實例

    下面小編就為大家分享一篇基于Python 裝飾器裝飾類中的方法實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • flask-SQLALchemy連接數(shù)據(jù)庫的實現(xiàn)示例

    flask-SQLALchemy連接數(shù)據(jù)庫的實現(xiàn)示例

    sqlalchemy是數(shù)據(jù)庫的orm框架,讓我們操作數(shù)據(jù)庫的時候不要再用sql語句了,本文就介紹了flask-SQLALchemy連接數(shù)據(jù)庫的實現(xiàn)示例,感興趣的可以了解一下
    2022-06-06
  • Python實現(xiàn)一鍵PDF轉Word(附完整代碼及詳細步驟)

    Python實現(xiàn)一鍵PDF轉Word(附完整代碼及詳細步驟)

    pdf2docx 是一個基于 Python 的第三方庫,專門用于將 PDF 文件轉換為可編輯的 Word 文檔,下面我們就來看看如何通過pdf2docx實現(xiàn)一鍵將PDF轉為Word吧
    2025-05-05
  • Python替換月份為英文縮寫的實現(xiàn)方法

    Python替換月份為英文縮寫的實現(xiàn)方法

    今天小編就為大家分享一篇Python替換月份為英文縮寫的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python elasticsearch環(huán)境搭建詳解

    python elasticsearch環(huán)境搭建詳解

    在本篇文章里小編給大家整理的是關于python elasticsearch環(huán)境搭建的相關知識點內容,有需要的朋友們可以參考下。
    2019-09-09
  • 詳解Python的整數(shù)是如何實現(xiàn)的

    詳解Python的整數(shù)是如何實現(xiàn)的

    本文我們來聊一聊Python的整數(shù),我們知道Python的整數(shù)是不會溢出的,換句話說,它可以計算無窮大的數(shù),只要你的內存足夠,它就能計算。但問題是,Python底層又是C實現(xiàn)的,那么它是怎么做到整數(shù)不溢出的呢?本文就來詳細說說
    2022-11-11
  • Python讀取鍵盤輸入的2種方法

    Python讀取鍵盤輸入的2種方法

    這篇文章主要介紹了Python讀取鍵盤輸入的2種方法,主要使用的就是raw_input函數(shù)和input函數(shù),本文分別給出使用實例,需要的朋友可以參考下
    2015-06-06

最新評論

福安市| 通渭县| 遂川县| 综艺| 东安县| 八宿县| 阿克陶县| 成都市| 利川市| 广元市| 遵义县| 绥德县| 孝义市| 贵南县| 商都县| 梅河口市| 武安市| 雷山县| 十堰市| 绩溪县| 鄂伦春自治旗| 东阿县| 台南县| 贺兰县| 百色市| 霍林郭勒市| 长武县| 清丰县| 灵武市| 和顺县| 尉氏县| 浏阳市| 县级市| 礼泉县| 游戏| 洪湖市| 桂东县| 保康县| 南乐县| 得荣县| 梁平县|