首頁  >  文章  >  後端開發  >  Pandas+Pyecharts | 2022年世界500強資料分析視覺化

Pandas+Pyecharts | 2022年世界500強資料分析視覺化

Python当打之年
Python当打之年轉載
2023-08-09 17:19:201479瀏覽


本期我們利用Python分析2022年全球500強企業資訊數據,看看:

  • 500強企業大概分佈在哪些國家
  • #500強企業中國企業有哪些,在國內各城市分佈情況
  • 500強企業利潤損益情況

  • ...

    ###############希望對小夥伴們有幫助###,如有疑問或需要改進的地方可以私訊小編。 ################## 所涉及的函式庫:#####################Pandas — 資料處理## ####
  • Pyecharts — 資料視覺化

視覺化部份:

  • 象形圖 — PictorialBar

  • 長條圖 — Bar

  • 地圖 — Map

  • #地理座標系 — Geo

  • 水球圖 — Liquid

  • #極座標圖 — Polar

  • #詞雲 — WordCloud

#
1. 導入模組

import pandas as pd 
from pyecharts.charts import Pie
from pyecharts.charts import Bar
from pyecharts.charts import Grid
from pyecharts.charts import Map
from pyecharts.charts import Geo
from pyecharts.charts import WordCloud
from pyecharts.charts import PictorialBar
from pyecharts.charts import Liquid
from pyecharts.charts import Polar
from pyecharts import options as opts
from pyecharts.commons.utils import JsCode


2. Pandas数据处理

2.1 读取数据 
df = pd.read_excel('2022年世界五百强排行榜.xlsx')
df.head(10)

Pandas+Pyecharts | 2022年世界500強資料分析視覺化

2.2 查看数据信息 

df.info()

Pandas+Pyecharts | 2022年世界500強資料分析視覺化

500条数据没有确缺失,不需要进行其他处理。


3. Pyecharts数据可视化

3.1 各国世界500强企业数量排名柱状图 
bar = (
    Bar(init_opts=opts.InitOpts(width='1000px', height='1000px',bg_color='#0d0735'))
    .add_xaxis(x_data)
    .add_yaxis("",y_data)
    .set_series_opts(label_opts=opts.LabelOpts(position="right",
                                              font_size=12,
                                              font_weight='bold',
                                              formatter='{c} 家'),
                    )
    .set_global_opts(
                    xaxis_opts=opts.AxisOpts(is_show=False,),
                    yaxis_opts=opts.AxisOpts(
                        axislabel_opts=opts.LabelOpts(font_size=13,color='#fff200'),
                        axistick_opts=opts.AxisTickOpts(is_show=False),
                        axisline_opts=opts.AxisLineOpts(is_show=False)
                    ),
                    title_opts=opts.TitleOpts(title="各国世界500强企业数量排名",pos_left='center',pos_top='1%',
                              title_textstyle_opts=opts.TextStyleOpts(font_size=22,color="#38d9a9")),
                    visualmap_opts=opts.VisualMapOpts(is_show=False, 
                                      min_=20,
                                      max_=150,
                                      is_piecewise=False,
                                      dimension=0,
                                      range_color=['#203fb6', '#008afb', '#ffec4a', '#ff6611', '#f62336']
                                                     ),
                    )
    .reversal_axis()
)

Pandas+Pyecharts | 2022年世界500強資料分析視覺化

  • 我国以145家世界500强企业高居榜首
  • 美国128家、日本47家位居二、三位
  • 亚洲方面还有韩国以18家的数量排名第六
3.2 各国世界500强企业数量排名TOP8极坐标图 
p = (
    Polar(init_opts=opts.InitOpts(width='1000px', height='800px', bg_color='#0d0735'))
    .add_schema(
        radiusaxis_opts=opts.RadiusAxisOpts(data=x_data[-8:], 
                                            type_='category'),
        angleaxis_opts=opts.AngleAxisOpts(
              is_clockwise=True, 
              is_scale=True,
              max_=150,
              axislabel_opts=opts.LabelOpts(font_size=14, color='#fff200'),
              axisline_opts=opts.AxisLineOpts(is_show=True,linestyle_opts=opts.LineStyleOpts(
                                                    width=2,type_='dashed',color='#e4e932')),
              splitline_opts=opts.SplitLineOpts(is_show=True,
                    linestyle_opts=opts.LineStyleOpts(type_='dashed', color='#9FC131')
                ),
             ),
    )
    .add('',y_data[-8:], type_='bar')
    .set_global_opts( 
        title_opts=opts.TitleOpts(title='各国世界500强企业数量排名TOP8',subtitle='制图@公众号:Python当打之年',pos_left='center',pos_top='1%',
            title_textstyle_opts=opts.TextStyleOpts(color='#38d9a9',font_size=20)
        ),
         visualmap_opts=opts.VisualMapOpts(max_=150, is_show = False, is_piecewise=True, split_number = 8, min_ = 10,
                                           range_color=['#203fb6', '#008afb', '#ffec4a', '#ff6611', '#f62336'] 
                                          ),
    )
)

Pandas+Pyecharts | 2022年世界500強資料分析視覺化

3.3 各国世界500强企业数量占比饼状图

Pandas+Pyecharts | 2022年世界500強資料分析視覺化

  • 我国世界500强企业有145家,占比高达29%,接近总量的1/3

  • 美國佔24.8,日本佔9.4%

3.4各國世界500強企業數量排名TOP8象形圖

Pandas+Pyecharts | 2022年世界500強資料分析視覺化

#3.5 中國各城市世界500強企業數量排名長條圖

Pandas+Pyecharts | 2022年世界500強資料分析視覺化

國內方面:
  • #我國145家世界500強企業基本上也以一線城市居多
  • 北京以54家500強企業排名第一位,上海和深圳分別以12家和10家緊追在後
  • 北上廣深中,廣州以4家的數量跌出前5,排名第7

3.6 各国世界500强企业数量地图分布
m1 = (
    Map(init_opts=opts.InitOpts(width='1000px', height='500px',theme='dark',bg_color='#0d0735')) 
    .add('公司数量', 
         region_data, 
         "world", 
         is_map_symbol_show=False,
         is_roam=False, 
        )
    .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
    .set_global_opts(
        legend_opts=opts.LegendOpts(is_show=False),
        visualmap_opts=opts.VisualMapOpts(is_show=True, 
                                          max_=150,
                                          min_=0,
                                          is_piecewise=True,
                                          split_number=10,
                                          pos_top='50%',
                                          pos_left='10%',
                                          range_color=['#9ecae1','#6baed6','#4292c6','#2171b5','#08519c','#08306b','#d4b9da','#c994c7','#df65b0','#e7298a','#ce1256','#980043','#67001f']
        ), 
    )
)

Pandas+Pyecharts | 2022年世界500強資料分析視覺化

效果2:

3.7 中国世界500强企业数量占比水球图

Pandas+Pyecharts | 2022年世界500強資料分析視覺化

3.8 世界500强企业公司名称词云
wd = WordCloud(init_opts=opts.InitOpts(width='1000px',height='600px',theme='dark',bg_color='#0d0735'))
wd.add('', 
       [list(z) for z in zip(x_data, y_data)],
      )
wd.set_global_opts(
        title_opts=opts.TitleOpts(
            title=""),
        tooltip_opts=opts.TooltipOpts(is_show=True),
    )
wd.render_notebook()

Pandas+Pyecharts | 2022年世界500強資料分析視覺化

营收方面:

  • 沃爾瑪以572754百萬美元的營業收入排名第1,亞馬遜以469822百萬美元的營業收入排名第2,我國國家電網有限公司以460616.9百萬美元排名第3
  • #我國共有4家企業進入世界500強榜單前10:國家電網有限公司( 3)、中國石油天然氣集團有限公司(4)、中國石油化學集團有限公司(5)、中國建築集團有限公司(9)

##4. ### 線上執行位址############# ##########################篇幅原因,部分程式碼未展示,######線上運行位址(含原始碼)### ###:##################https://www.heywhale.com/mw/project/6318517d9b96502cad5c5ab0#################################################################################################### ##################

以上是Pandas+Pyecharts | 2022年世界500強資料分析視覺化的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:Python当打之年。如有侵權,請聯絡admin@php.cn刪除