【數據可視化-111】93大閱兵后的軍費開支情況———2024年全球軍費開支分析:用Python和Pyecharts打造炫酷可視化大屏

🧑 博主簡介:曾任某智慧城市類企業算法總監,目前在美國市場的物流公司從事高級算法工程師一職,深耕人工智能領域,精通python數據挖掘、可視化、機器學習等,發表過AI相關的專利并多次在AI類比賽中獲獎。CSDN人工智能領域的優質創作者,提供AI相關的技術咨詢、項目開發和個性化解決方案等服務,如有需要請站內私信或者聯系任意文章底部的的VX名片(ID:xf982831907

💬 博主粉絲群介紹:① 群內初中生、高中生、本科生、研究生、博士生遍布,可互相學習,交流困惑。② 熱榜top10的常客也在群里,也有數不清的萬粉大佬,可以交流寫作技巧,上榜經驗,漲粉秘籍。③ 群內也有職場精英,大廠大佬,可交流技術、面試、找工作的經驗。④ 進群免費贈送寫作秘籍一份,助你由寫作小白晉升為創作大佬。⑤ 進群贈送CSDN評論防封腳本,送真活躍粉絲,助你提升文章熱度。有興趣的加文末聯系方式,備注自己的CSDN昵稱,拉你進群,互相學習共同進步。

在這里插入圖片描述

【數據可視化-111】93大閱兵后的軍費開支情況———2024年全球軍費開支分析:用Python和Pyecharts打造炫酷可視化大屏

    • 一、引言
    • 二、數據概覽
    • 三、數據可視化
      • 3.1 創建柱狀圖+折線圖 - 軍費開支和總占比
      • 3.2 創建餅圖 - 軍費開支分布
      • 3.3 創建地圖 - 軍費開支地圖
      • 3.4 創建漏斗圖 - 軍費開支對比
      • 3.5 創建雷達圖 - 多維度對比
      • 3.6 創建詞云圖 - 國家名稱
    • 四、創建可視化大屏
      • 五、運行步驟
    • 六、可視化結果分析


一、引言

在國際政治和軍事戰略的舞臺上,軍費開支是衡量一個國家軍事實力和戰略意圖的重要指標。2025年9月3日,中國舉行了盛大的閱兵,向世界展示了中國先進的武器裝備和軍隊風采。本文將使用Python和Pyecharts庫,對2024年全球主要國家的軍費開支數據進行可視化分析。通過柱狀圖、折線圖、餅圖、漏斗圖、雷達圖和詞云圖等多種圖表類型,我們將直觀地展示這些數據,并提供深入的分析。

二、數據概覽

首先,讓我們快速瀏覽一下數據。這份數據包含了2024年全球軍費開支排名前20的國家,以及它們占全球軍費開支的份額,最后的大屏如下。

三、數據可視化

我們的目標是創建一個動態的、可交互的可視化大屏,展示各國的軍費開支、占全球的份額、軍費開支的分布、軍費開支的地區分布以及各國軍費開支的對比。整個大屏將以黑色為背景,使用多種顏色來增強視覺效果,讓人有一種視覺上的沖擊。

以下是基于Pyecharts的完整代碼,用于生成我們的可視化大屏,首先導入python包和數據。

import pandas as pd
from pyecharts import options as opts
from pyecharts.charts import *
from pyecharts.globals import ThemeType# 數據準備
df = pd.read_excel("2024各國軍費支出數據.xlsx")

3.1 創建柱狀圖+折線圖 - 軍費開支和總占比

bar_line = (Bar().add_xaxis(top15_df['國家'].tolist()).add_yaxis("",top15_df['軍費開支 (2024)'].tolist(),yaxis_index=0,).extend_axis(yaxis=opts.AxisOpts(name="累計占比(%)"))
)line = (Line().add_xaxis(top15_df['國家'].tolist()).add_yaxis("",[item*100 for item in  top15_df['累計占比'].tolist()],)
)bar_line.overlap(line)

3.2 創建餅圖 - 軍費開支分布

pie = (Pie(init_opts=opts.InitOpts(theme=ThemeType.DARK, width="1000px", height="500px")).add("",pie_data,radius=["30%", "75%"],center=["50%", "50%"])
)

3.3 創建地圖 - 軍費開支地圖

world_map = (Map(init_opts=opts.InitOpts(theme=ThemeType.DARK, width="1000px", height="500px")).add("",map_data,"world")
)

3.4 創建漏斗圖 - 軍費開支對比

funnel = (Funnel(init_opts=opts.InitOpts(theme=ThemeType.DARK, width="1000px", height="500px")).add("軍費開支 (2024)(十億美元)",funnel_data,label_opts=opts.LabelOpts(position="inside", formatter="{b}: {c}十億美元"),)
)

3.5 創建雷達圖 - 多維度對比

radar = (Radar(init_opts=opts.InitOpts(theme=ThemeType.DARK, width="1000px", height="500px")).add_schema(schema=radar_schema,splitarea_opt=opts.SplitAreaOpts(is_show=True, areastyle_opts=opts.AreaStyleOpts(opacity=0.1)),textstyle_opts=opts.TextStyleOpts(color="#ddd"),)
)

3.6 創建詞云圖 - 國家名稱

wordcloud = (WordCloud(init_opts=opts.InitOpts(theme=ThemeType.DARK, width="1000px", height="500px")).add("", [list(z) for z in zip(df["國家"], df["軍費開支 (2024)"])], word_size_range=[20, 100]))
)

四、創建可視化大屏

# 創建頁面布局
page = Page(layout=Page.DraggablePageLayout,page_title="2024年全球軍費開支 (2024)可視化分析",)
page.add(bar_line,pie,world_map,funnel,radar,wordcloud)# 渲染圖表
page.render("global_military_spending_2024.html")

五、運行步驟

  1. 確保你的環境中安裝了 pyechartspandas 庫。如果沒有安裝,可以通過以下命令安裝:

    pip install pyecharts pandas
    
  2. 將上述代碼保存為 military_expenditure_analysis.py 文件。

  3. 運行腳本:

    python military_expenditure_analysis.py
    
  4. 瀏覽器打開生成的 military_expenditure_analysis.html 文件即可拖拽/縮放。

六、可視化結果分析

運行上述代碼后,將生成一個名為 military_expenditure_analysis.html 的文件。打開這個文件,你將看到一個動態的、可交互的可視化大屏,展示了2024年全球軍費開支Top 20國家的軍費開支、占全球的份額、軍費開支分布、軍費開支對比以及國家詞云圖。

  • 美國軍費獨占鰲頭:美國軍費開支達9970億美元,占全球總額的36.7%,遠超其他國家1。

  • 中國位居第二:中國軍費開支3140億美元,占全球11.6%,體現了其持續推進的軍事現代化計劃9。

  • 俄羅斯軍費大幅增長:俄羅斯軍費增長38%,達到1490億美元,主要原因是俄烏戰爭的持續1。

  • 歐洲軍費顯著增加:德國軍費增長28%,波蘭增長31%,反映歐洲地區對安全環境的擔憂9。

  • 前五國家占比高:前五名國家(美、中、俄、德、印)的軍費開支占全球總額的60%5。

通過這次實踐,我們不僅將枯燥的軍費開支數據轉化為了生動的圖表,還通過顏色和布局的精心設計,增強了圖表的視覺效果。這樣的可視化大屏不僅適用于數據分析報告,也可以用于商業演示或教育展示,幫助觀眾更好地理解和記憶數據。


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

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

相關文章

3.2.Maven-概述-介紹安裝

一.介紹:二.安裝:Maven的安裝比較簡單,因為他是綠色版的軟件,官方給我們提供Maven的安裝包就是一個zip壓縮包,在進行Maven安裝以及配置的時候,主要進行如下4步操作:第一步:把官方提供…

Kafka面試精講 Day 14:集群擴容與數據遷移

【Kafka面試精講 Day 14】集群擴容與數據遷移 在“Kafka面試精講”系列的第14天,我們將深入探討 Kafka 運維中最關鍵的操作之一:集群擴容與數據遷移。隨著業務增長,原始 Kafka 集群可能面臨磁盤不足、吞吐瓶頸或節點負載不均等問題&#xff…

字節一面 面經(補充版)

什么是RabbitMQ,特點是什么怎么理解保障消息的一致性String、StringBuffer、StringBuilder解釋一下線程安全先操作數據庫再刪緩存還是先刪緩存再操作數據庫這種辦法能杜絕數據不一致問題嗎解釋一下AOP介紹Redis的特點(Redis比較快)Redis為什么…

【MFC】對話框屬性:Absolute Align(絕對對齊)

前言 本文介紹對話框屬性中的Absolute Align(絕對對齊),同時給出相關示例便于理解。 目錄1 位置2 詳解3 示例1 位置 首先介紹一下這個屬性在哪里。 在資源視圖中雙擊對話框節點,打開該對話框; 鼠標右鍵工作區空白處,單擊屬性&…

【從0開始學習Java | 第17篇】集合(中-Set部分)

文章目錄Java集合之Set:無序不重復的元素容器一、Set接口的核心特性二、常用實現類及底層原理1. HashSet:基于哈希表的高效實現2. LinkedHashSet:保留插入順序的哈希實現3. TreeSet:基于紅黑樹的排序實現三、實現類對比與選擇建議…

玩轉Docker | 使用Docker部署dufs文件管理工具

玩轉Docker | 使用Docker部署dufs文件管理工具 前言 一、 dufs介紹 Dufs簡介 核心特性 ?? 靜態文件服務 ?? 文件夾打包下載 ?? 拖拽上傳文件/文件夾 ?? 文件在線創建、編輯與搜索 ? 斷點續傳與部分傳輸 ?? 細粒度訪問控制 ?? HTTPS 安全傳輸 ?? WebDAV 兼容支持…

【混合開發】vue+Android、iPhone、鴻蒙、win、macOS、Linux之android 把assert里的dist.zip 包解壓到sd卡里

一圖勝千言 上一篇有 <!-- 讀寫外部存儲 --> <uses-permission android:name"android.permission.WRITE_EXTERNAL_STORAGE"android:maxSdkVersion"28"/> <uses-permission android:name"android.permission.READ_EXTERNAL_STORAGE&qu…

線程的創建.銷毀

線程線程的創建在 C 中&#xff0c;線程的創建核心是通過std::thread類實現的&#xff0c;其構造函數需要傳入一個可調用對象&#xff08;Callable Object&#xff09;作為線程入口。可調用對象包括普通函數、lambda 表達式、函數對象&#xff08;functor&#xff09;、類的成員…

MySQL基礎全面解析

MySQL作為最流行的關系型數據庫管理系統之一&#xff0c;是每一位開發者必備的核心技能。本文將系統性地解析MySQL的基礎知識&#xff0c;結合關鍵概念與實戰應用&#xff0c;幫助您構建扎實的數據庫基礎。1. SQL與NoSQL的本質區別SQL&#xff08;結構化查詢語言&#xff09;數…

4、幽絡源微服務項目實戰:后端公共模塊創建與引入多租戶模塊

前言 上節我們將電網巡檢系統的前端vue2項目創建、配置&#xff0c;并構建了最基礎的多租戶界面&#xff0c;本節來繼續構建后端的公共模塊、多租戶模塊&#xff0c;并將公共模塊引入到多租戶模塊中。 創建公共模塊和多租戶模塊 在back父工程下創建兩個Module&#xff0c;和…

STM32學習路線開啟篇:芯片簡介與課程簡介

編寫不易,請多多指教,覺得不錯可以關注一下,相互學習 前言 一、課程配套資源 1、面包板 2、面包板專用的跳線 3、面包板的飛線 4、杜邦線 5、STM32F103C8T6最小系統板 6、0.96寸的OLED顯示屏模塊 7、電位器 8、按鈕 9、LED燈 10、STLINK 11、USB轉串口(TTL)模塊 12、源蜂鳴器模…

圖像直方圖

圖像直方圖就是用來統計圖像像素值分布的。灰度圖分布讀取灰度圖phone cv2.imread(phone.png, cv2.IMREAD_GRAYSCALE) a phone.ravel() plt.hist(a, bins256) plt.show()如何可以獲得當前像素值分布讀取各通道的像素值分布img cv2.imread(phone.png) colors (b, g, r) for …

分類別柱狀圖(Vue3)

效果圖&#xff1a;需求&#xff1a;男女年齡段占比<template><div class"go-ClassifyBar01"><v-chartref"vChartRef":option"option"style"width: 100%; height: 800px"></v-chart></div> </templa…

Apache Dubbo學習筆記-使用Dubbo發布、調用服務

Apache Dubbo經常作為一個RPC框架來使用&#xff0c;這篇文章主要介紹使用Dubbo配合注冊中心來發布和調用服務。 Apache Dubbo和Spring Boot、JDK的版本對應關系。 Dubbo 分支最新版本JDKSpring Boot組件版本詳細說明3.3.x (當前文檔)3.3.08, 17, 212.x、3.x詳情- 版本變更記錄…

Python學習——字典和文件

前面python的學習中我們已經學習了python的函數和列表元組相關的內容&#xff0c;接下來我們來學習剩下的python語法&#xff1a;字典和文件 相關代碼已經上傳到作者的個人gitee&#xff1a;樓田莉子/Python 學習喜歡請點個贊謝謝 目錄 字典 創建字典 查找key 新增/修改元素 …

swiper插件的使用

官方網址&#xff1a;https://www.swiper.com.cn/ 1、點擊導航欄&#xff0c;獲取Swiper里邊的下載Swiper 2、選擇要下載的版本【本次案例版本5.4.5】&#xff0c;然后解壓縮文件夾&#xff0c;拿到swiper.min.js和swiper.min.css文件&#xff0c;放到項目對應的css文件和js文…

Vue3+JS 組合式 API 實戰:從項目痛點到通用 Hook 封裝

Vue3 組合式 API 的實戰技巧 —— 組合式 API 幫我解決了不少 Options API 難以應對的問題&#xff0c;尤其是在代碼復用和復雜組件維護上。一、為什么放棄 Options API&#xff1f;聊聊三年項目里的真實痛點?剛接觸 Vue3 時&#xff0c;我曾因 “慣性” 繼續用 Options API 寫…

把 AI 塞進「電梯按鈕」——基于 64 kB 零樣本聲紋的離線故障預測按鈕

標簽&#xff1a;零樣本聲紋、電梯按鈕、離線 AI、TinyML、RISC-V、低功耗、GD32V303、故障預警 ---- 1. 背景&#xff1a;為什么按鈕要「聽聲音」&#xff1f; 全國 700 萬臺電梯&#xff0c;按鈕故障率 0.3 %/年&#xff0c;卻常出現&#xff1a; ? 機械卡滯、觸點氧化&…

清華大學聯合項目 論文解讀 | MoTo賦能雙臂機器人:實現零樣本移動操作

研究背景 移動操作是機器人領域的核心挑戰&#xff0c;它使機器人能夠在各種任務和動態日常環境中為人類提供幫助。傳統的移動操作方法由于缺乏大規模訓練&#xff0c;往往難以在不同任務和環境中實現泛化。而現有操作基礎模型雖在固定基座任務中表現出強泛化性&#xff0c;卻無…

go webrtc - 2 webrtc重要概念

webrtc是一套音視頻傳輸技術生態&#xff0c;不是一個協議或一個什么東西。3種模式本文基于 SFU 形式闡述&#xff01;重要概念&#xff1a;sfu 服務負責&#xff1a;信令 服務負責&#xff1a;peerConnection&#xff1a;track&#xff1a;房間&#xff1a;虛擬分組概念用戶&a…