🧑 博主簡介:曾任某智慧城市類企業
算法總監
,目前在美國市場的物流公司從事高級算法工程師
一職,深耕人工智能領域,精通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")
五、運行步驟
-
確保你的環境中安裝了
pyecharts
和pandas
庫。如果沒有安裝,可以通過以下命令安裝:pip install pyecharts pandas
-
將上述代碼保存為
military_expenditure_analysis.py
文件。 -
運行腳本:
python military_expenditure_analysis.py
-
瀏覽器打開生成的
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。
通過這次實踐,我們不僅將枯燥的軍費開支數據轉化為了生動的圖表,還通過顏色和布局的精心設計,增強了圖表的視覺效果。這樣的可視化大屏不僅適用于數據分析報告,也可以用于商業演示或教育展示,幫助觀眾更好地理解和記憶數據。