Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pandas+Pyecharts |

Pandas+Pyecharts |

Python当打之年
Python当打之年ke hadapan
2023-08-09 17:19:201519semak imbas


Dalam isu ini kami menggunakan Python untuk menganalisis data maklumat syarikat Fortune 500 pada tahun 2022, lihat:

  • Dalam negara mana yang terletak di atas 500 syarikat? .
  • Saya harap ia akan membantu rakan-rakan saya Jika anda mempunyai sebarang pertanyaan atau bidang yang memerlukan penambahbaikan, anda boleh menghantar mesej peribadi kepada editor.
  • Perpustakaan yang terlibat:
  • Panda — Pemprosesan data
  • Pyecharts — Visualisasi Data

Bahagian visualisasi:

  • Carta bar — Peta bar
  • — Peta
  • Sistem koordinat geografi — Geo
  • Peta Polo Air — Cecair
  • Peta Polar Kutub
  • Word Cloud — WordCloud

1. Import modul

rreee


2. Pandas数据处理

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

Pandas+Pyecharts |

2.2 查看数据信息 

df.info()

Pandas+Pyecharts |

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 |

  • 我国以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 |

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

Pandas+Pyecharts |

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

  • Amerika Syarikat menyumbang 24.8, Jepun menyumbang 9.4%

3.4 TOP8 piktogram bilangan Fortune 500 syarikat di setiap negara

Pandas+Pyecharts |

3.5 Fortune 500 bandar di China Carta bar kedudukan bilangan perusahaan

Pandas+Pyecharts |

Aspek domestik:
  • Majoriti 145 syarikat Fortune 500 di negara saya pada asasnya berada di bandar peringkat pertama
  • pangkat pertama dengan 54 syarikat Fortune 500 Shanghai dan Shenzhen diikuti rapat dengan 12 dan 10 syarikat masing-masing
  • Beijing, Shanghai, Guangzhou, Shenzhen dan Zhongshan, Guangzhou jatuh daripada 5 teratas dengan 4 syarikat, kedudukan ke-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 |

效果2:

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

Pandas+Pyecharts |

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 |

营收方面:

  • walmart menduduki tempat pertama dengan hasil operasi sebanyak 572,754 dolar AS, Amazon menduduki tempat kedua dengan hasil operasi 469,822 dolar AS, dan Perbadanan Grid Negeri China menduduki tempat ketiga dengan 460,616.9 juta dolar AS 4 syarikat China telah memasuki 10 teratas senarai Fortune 500: State Grid Co., Ltd. (3), China National Petroleum Corporation (4), China Petroleum & Chemical Corporation (5), China State Construction Engineering Corporation ( 9)
4.
Disebabkan ruang, beberapa kod tidak ditunjukkan,
run Alamat dalam talian (termasuk kod sumber)
:
https://www.heywhale.com/mw/project/6318517d9b96502cad5c5ab0

Atas ialah kandungan terperinci Pandas+Pyecharts |. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:Python当打之年. Jika ada pelanggaran, sila hubungi admin@php.cn Padam