【数据可视化】2024年人均薪酬最高Top 100公司可视化分析Python + pyecharts打造炫酷暗黑主题大屏

73 阅读3分钟

🧑 博主简介:曾任某智慧城市类企业算法总监,CSDN / 稀土掘金 等平台人工智能领域优质创作者。

目前在美国市场的物流公司从事高级算法工程师一职,深耕人工智能领域,精通python数据挖掘、可视化、机器学习等,发表过AI相关的专利并多次在AI类比赛中获奖。


一、引言

在商业分析中,了解各公司的人均薪酬对于评估员工满意度、公司竞争力以及行业趋势至关重要。本文将利用Python和Pyecharts库对2024年人均薪酬最高的Top 100公司数据进行可视化分析,从多个维度展示数据,并生成一个炫酷的可视化大屏。

二、数据准备

数据包含了以下字段:序号、证券代码、证券名称、人均薪酬(万元)、24年员工人数、所属行业。

三、环境搭建

确保安装了以下Python包:

pip install pandas pyecharts openpyxl

四、数据可视化

以下是完整的Python代码,用于读取数据、进行可视化分析,并生成可视化大屏。

df = pd.read_excel("2024人均薪酬最高的公司Top100.xlsx")

provinces = df['证券名称'].tolist()
salaries = df['人均薪酬(万元)'].tolist()
employees = df['24年员工人数'].tolist()
industries = df['所属行业'].tolist()

4.1 柱状图:人均薪酬排名

bar = (
    Bar(init_opts=opts.InitOpts(theme=ThemeType.DARK))
    .add_xaxis(provinces[:50])
    .add_yaxis("人均薪酬(万元)", salaries[:50]category_gap="50%")
    .reversal_axis()
)

4.2 饼图:所属行业员工数分布

df1 = df.groupby(["所属行业"])['人均薪酬(万元)'].mean()
pie = (
    Pie(init_opts=opts.InitOpts(theme=ThemeType.DARK))
    .add("", [list(z) for z in zip(df2['所属行业'].tolist(), df2['人均薪酬(万元)'].tolist())])
)

4.3 旭日图:行业/企业总人数

data = [
    {
        "name""非银金融",
        "itemStyle": {"color""#da0d68"},
        "children": ch_fy
    },
    {
        "name""电子",
        "itemStyle": {"color""#da1d23"},
        "children": ch_dz
    },
    ...
]

sunburst = (
    Sunburst(init_opts=opts.InitOpts(width="1000px", height="600px"))
    .add(
        "",
        data_pair=data,
        highlight_policy="ancestor"
        
)

4.4 词云图:公司名称

wordcloud = (
    WordCloud(init_opts=opts.InitOpts(theme=ThemeType.DARK))
    .add("", [list(z) for z in zip(provinces, salaries)]word_size_range=[20100])
    .set_global_opts(
        title_opts=opts.TitleOpts(title="公司名称词云图", subtitle="2024年Top 100公司"),
    )
)

4.5 桑基图:人均薪酬与员工人数关系

sankey = (
    Sankey(init_opts=opts.InitOpts(theme=ThemeType.DARK))
    .add(
        "sankey",
        nodes,
        links,
        linestyle_opt=opts.LineStyleOpts(opacity=0.5, curve=1, color="source"),
        label_opts=opts.LabelOpts(position="right"),
)

4.6 漏斗图:所属行业

funnel = (
    Funnel(init_opts=opts.InitOpts(theme=ThemeType.DARK))
    .add("所属行业", [list(z) for z in zip(['电子','非银金融','计算机','房地产','商贸零售'], [33,20,9,4,1])])
    .set_global_opts(title_opts=opts.TitleOpts(title="Funnel-基本示例"))
    .render("funnel_base.html")
)

五、创建可视化大屏

page.add(bar, sunburst, pie, sankey, wordcloud, funnel)
page.render("2024年人均薪酬最高Top100公司可视化分析.html")

六、可视化结果

运行上述代码后,会生成一个名为 2024年人均薪酬最高Top100公司可视化分析.html 的文件。打开该文件,可以看到以下内容:

七、分析总结

通过对2024年人均薪酬最高Top 100公司数据的可视化分析,我们可以得出以下结论:

  1. 薪酬差异:不同公司的人均薪酬存在显著差异,部分公司人均薪酬远高于其他公司。
  2. 行业差异:不同行业的公司在人均薪酬上也存在差异,某些行业可能更倾向于支付高薪。
  3. 行业分布:通过漏斗图,我们可以直观地看到各所属行业的分布情况。

总之,通过对人均薪酬数据的可视化分析,我们可以更好地了解各公司的薪酬水平,为制定相关政策提供参考依据。


如果您在人工智能领域遇到技术难题,或是需要专业支持,无论是技术咨询、项目开发还是个性化解决方案,我都可以为您提供专业服务,如有需要可站内私信或添加下方VX名片(ID:xf982831907)

期待与您一起交流,共同探索AI的更多可能!