用 Python 繪制企業年度財務可視化報告 —— 從 Excel 到 9 種圖表全覆蓋

用 Python 繪制企業年度財務可視化報告 —— 從 Excel 到 9 種圖表全覆蓋

在企業經營分析中,光看一堆財務數字很難直觀發現規律和問題。 如果能將這些數據轉化為可視化圖表,不僅更美觀,還能幫助管理層快速做出決策。

今天,我就用?Python + Pandas + Matplotlib,從一份 Excel 財務數據出發,生成一個包含?9 種圖表?的年度財務可視化報告。


1. 數據準備

已經有一份?企業財務數據.xlsx,里面的?“財務數據”?工作表包含如下列:

  • 月份

  • 收入

  • 總成本

  • 利潤

  • 銷售數量

  • 可變成本

  • 固定成本

  • 利潤率(%)

圖片

用 Pandas 讀取文件并做基礎檢查:

import?pandas?as?pdfile_path =?'企業財務數據.xlsx'
df = pd.read_excel(file_path, sheet_name='財務數據')required_cols = ['月份',?'收入',?'總成本',?'利潤',?'銷售數量',?'可變成本',?'固定成本',?'利潤率(%)']
if?not?all(col?in?df.columns?for?col?in?required_cols):print("Excel 缺少必要列!")exit()

2. 圖表總覽

我一次性生成 3x3 布局的 9 個子圖,涵蓋柱形圖、折線圖、雷達圖、氣泡圖等多種形式。

圖片

下面按順序介紹每張圖的用途和實現方法。


① 柱形圖:每月利潤

直觀展示全年每個月的利潤變化趨勢。

圖片

ax1.bar(df['月份'], df['利潤'], color='skyblue', alpha=0.8)

② 對比柱形圖:收入 vs 總成本

用并列柱形對比每個月的收入和總成本,方便查看盈虧情況。

圖片

ax2.bar(x, df['收入'], width, label='收入')
ax2.bar(x + width, df['總成本'], width, label='總成本')

③ 分組柱形圖:收入、可變成本、固定成本

進一步拆分成本構成,比較三項數據。

圖片

ax3.bar(x - width, df['收入'], width, label='收入')
ax3.bar(x, df['可變成本'], width, label='可變成本')
ax3.bar(x + width, df['固定成本'], width, label='固定成本')

④ 堆積柱形圖:總成本構成

用堆積方式將可變成本和固定成本疊加,直觀看到成本比例。

圖片

ax4.bar(df['月份'], df['可變成本'])
ax4.bar(df['月份'], df['固定成本'], bottom=df['可變成本'])

⑤ 分區折線圖:利潤與利潤率

雙 Y 軸折線圖,一邊顯示利潤走勢,一邊顯示利潤率。

圖片

ax5.plot(df['月份'], df['利潤'], marker='o')
ax6.plot(df['月份'], df['利潤率(%)'], linestyle='--')

⑥ 雷達圖:四個季度關鍵指標對比

將收入、總成本、利潤、銷量這四個指標按季度進行歸一化對比。

圖片

from?sklearn.preprocessing?import?MinMaxScaler
scaler = MinMaxScaler()
q_normalized = scaler.fit_transform(q_data)

⑦ 聚合氣泡圖:銷量 vs 收入

氣泡大小代表利潤,顏色代表利潤率,多維度綜合展示業務情況。

圖片

scatter = ax8.scatter(df['銷售數量'], df['收入'],s=df['利潤']/100,c=df['利潤率(%)'], cmap='coolwarm')

⑧ 玫瑰圖(南丁格爾圖):各月利潤分布

用極坐標形式繪制每個月利潤的分布情況,視覺效果獨特。

圖片

ax9 = fig.add_subplot(3,?3,?8, projection='polar')
ax9.bar(angles, df['利潤'], width=0.5)

⑨ 文本框總結

直接在圖中用文本列出年度關鍵財務指標總結。

圖片

summary_text =?f"""
📊 年度財務總結
總收入:?{df['收入'].sum():,}?元
總成本:?{df['總成本'].sum():,}?元
總利潤:?{df['利潤'].sum():,}?元
平均利潤率:?{df['利潤率(%)'].mean():.2f}%
"""
ax10.text(0.5,?0.5, summary_text, ha='center', va='center')

3. 最終效果

運行腳本后,你將得到一張包含?9 種可視化圖表?的財務報告:

  • 從整體到細節

  • 從單一維度到多維對比

  • 既有數據可讀性,又有展示美感

這份圖表不僅能用于內部財務分析,還可以直接嵌入到年終報告 PPT?里,省時省力。


4. 知識點總結

通過這次實戰,你可以學到:

  • Pandas?用于讀取和處理 Excel 數據

  • Matplotlib?繪制多種類型圖表

  • MinMaxScaler?對不同指標進行歸一化

  • 如何組合多圖,生成一份完整的可視化分析報告

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/95494.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/95494.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/95494.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

一次 Unity ? Android 基于 RSA?OAEP 的互通踩坑記

這篇分享,記錄我如何從“Base64 報錯/平臺不支持/解密失敗”一路定位到“填充算法不一致”的根因,并給出兩條穩定落地方案。同時整理了調試手冊、代碼片段和上線前自檢清單,方便你復用。 背景 Unity 端用公鑰加密一段緊湊 JSON(i…

Go語言GC機制:高效并發回收解析

Go 語言的垃圾回收(Garbage Collection,簡稱 GC)是其自動內存管理的核心機制,旨在自動識別并回收不再被使用的內存,避免內存泄漏,減輕開發者的手動內存管理負擔。Go 的 GC 算法經歷了多次迭代優化&#xff…

imx6ull-驅動開發篇23——Linux 內核定時器實驗

目錄 實驗程序編寫 修改設備樹文件 定時器驅動程序 timer.c 測試 timerApp.c Makefile 文件 運行測試 實驗程序編寫 本講實驗,我們使用正點原子I.MX6U-ALPHA 開發板,通過linux內核定時器周期性的點亮和熄滅開發板上的 LED 燈, LED 燈…

IPTV系統:開啟視聽與管理的全新篇章

在當今數字化飛速發展的時代,IPTV系統正以前所未有的姿態,重塑著我們的視聽體驗與管理模式。它不僅僅是一套技術系統,更是連接信息、溝通情感、提升效率的橋梁,為各個領域帶來了全新的變革與發展機遇。從電視直播的角度來看&#…

PyTorch筆記9----------Cifar10圖像分類

1.圖像分類網絡模型框架解讀 分類網絡的基本結構 數據加載模塊:對訓練數據加載數據重組:組合成網絡需要的形式,例如預處理、增強、各種網絡處理、loss函數計算優化器 數據加載模塊 使用公開數據集:torchvision.datasets使用自定義…

飛凌OK3568開發板QT應用程序編譯流程

飛凌OK3568開發板QT應用程序編譯流程開發環境:ubuntu20.04(主機)、飛凌OK3568開發板一般在linux系統下開發用于ARM開發板的QT應用程序時,直接在主機上開發然后進行交叉編譯即可,但有時候ARM開發板的廠家提供的SDK中可能…

飛算JavaAI合并項目實戰:7天完成3年遺留系統重構

引言 企業數字化進程中,遺留系統改造始終是CIO面臨的頭號難題。某電商平臺的實踐數據顯示:3年以上的Java項目平均存在47%的冗余代碼,63%的架構設計不符合當前業務需求,進行系統性重構需要投入相當于原開發量200%的資源。傳統&quo…

衛星速度增量和比沖及推力之間的關系

一、定義1.1.比沖(Isp):比沖是衡量發動機性能的重要指標,反映了單位重量推進劑在發動機中產生的沖量,單位為米/秒(m/s),代表燃料燃燒時噴流速度。這個單位與速度單位“米/秒”相同&a…

MATLAB繪制各種心形曲線

1.方程(1)心形線的經典隱函數方程為:(2)參數方程(更平滑的心形):(3)極坐標心形線(4)參數方程(3D心形)(5)隱函數3D心形2. MATLAB代碼clc;close all;clear all;warning off;%清除變量 rand(seed, 100); randn…

Django REST Framework視圖

Django REST Framework (DRF) 視圖類詳解DRF 提供了豐富的視圖類來構建 API,從基礎到高級,滿足不同復雜度的需求。以下是 DRF 的主要視圖類及其使用場景:1. 基礎視圖類APIView所有 DRF 視圖的基類,相當于 Django 的 View 類的增強…

Linux面試題及詳細答案 120道(1-15)-- 基礎概念

《前后端面試題》專欄集合了前后端各個知識模塊的面試題,包括html,javascript,css,vue,react,java,Openlayers,leaflet,cesium,mapboxGL,threejs&…

week1-[分支結構]中位數

week1-[分支結構]中位數 題目描述 給定 444 個正整數 a,b,c,da,b,c,da,b,c,d,輸出它們的中位數,答案四舍五入保留 111 位小數。 輸入格式 輸入共 111 行 444 個正整數 a,b,c,da,b,c,da,b,c,d。 輸出格式 輸出共 111 行 111 個浮點數表示答案。 樣例 #1 樣…

[激光原理與應用-259]:理論 - 幾何光學 - 平面鏡的反射、平面透鏡的折射、平面鏡的反射成像、平面透鏡的成像的規律

一、平面鏡的反射規律平面鏡的反射遵循鏡面反射定律,即光線在光滑表面(反射面平整度遠大于波長)發生反射時,滿足以下條件:反射光線、入射光線與法線共面:反射光線、入射光線和法線(垂直于反射面…

相機按鍵功能解析

相機按鍵功能解析佳能相機按鍵機身背面機身正面機身頂部機身側面 佳能相機按鍵 機身背面取景器目鏡:用于拍攝時觀察相機形成的圖像。實拍顯示/視頻拍攝按鈕:按下即可開始拍攝或錄制視頻。光圈/曝光補償鍵:調整光圈大小和曝光補償,…

51單片機-驅動LED模塊教程

本章思維導圖: 51單片機驅動LED燈模塊 LED燈元器件簡介 LED(Light Emitting Diode,發光二極管) 是一種固態半導體器件,通過P-N結中電子與空穴復合直接將電能轉化為光能。其核心結構由P型半導體(空穴主導&a…

Git 完全手冊:從入門到團隊協作實戰(2)

Hello大家好&#xff01;很高興我們又見面啦&#xff01;給生活添點passion&#xff0c;開始今天的編程之路&#xff01; 我的博客&#xff1a;<但凡. 我的專欄&#xff1a;《編程之路》、《數據結構與算法之美》、《C修煉之路》、《Linux修煉&#xff1a;終端之內 洞悉真理…

c語言中堆和棧的區別

1.棧區(stack):由編譯器自動分配釋放&#xff0c;棧主要用于存儲局部變量、函數參數、函數調用和返回信息等。其操作方式類似于數據結構中的棧。 2.堆區(heap):一般由程序員分配釋放&#xff0c;若程序員不釋放&#xff0c;則可能會引起內存泄漏。注堆和數據結構中的堆棧不一樣…

華為實驗WLAN 基礎配置隨練

業務vlan 20 192.168.20.x管理vlan 100 192.168.100.x步驟① 網絡互通Core sw:vlan batch 20 100 dhcp enable int vlanif 20IP add 192.168.20.1 24dhcp select interfaceinterface GigabitEthernet0/0/1/2port link-type trunkport trunk pvid vlan 100port trunk allow-pas…

CMake 如何查找 Python2和Python3

問題 在一個CMakeLists.txt文件里面看到了下面的這句話 find_package(Python2 COMPONENTS Interpreter Development NumPy)這個好有趣啊&#xff0c;Python2也是一個C的庫嗎&#xff0c;也有Python2Config.cmake或者FindPython2.cmake? 回答 find_package(Python2 COMPONENTS …

心靈筆記:刻意練習

心靈筆記&#xff1a;刻意練習提要 所有人都以為“杰出”源于“天賦”&#xff0c;而“天才”卻說&#xff1a;我的成就源于“正確的練習”&#xff01; 定義&#xff1a;刻意練習是一種有目的、有方法、能帶來能力持續提升的結構化訓練方式&#xff0c;它并非簡單的重復勞動&a…