🧑 博主简介:曾任某智慧城市类企业算法总监,目前在美国市场的物流公司从事高级算法工程师一职,深耕人工智能领域,精通python数据挖掘、可视化、机器学习等,发表过AI相关的专利并多次在AI类比赛中获奖。CSDN人工智能领域的优质创作者,提供AI相关的技术咨询、项目开发和个性化解决方案等服务,如有需要请站内私信或者联系任意文章底部的的VX名片(ID:xf982831907

💬 博主粉丝群介绍:① 群内初中生、高中生、本科生、研究生、博士生遍布,可互相学习,交流困惑。② 热榜top10的常客也在群里,也有数不清的万粉大佬,可以交流写作技巧,上榜经验,涨粉秘籍。③ 群内也有职场精英,大厂大佬,可交流技术、面试、找工作的经验。④ 进群免费赠送写作秘籍一份,助你由写作小白晋升为创作大佬。⑤ 进群赠送CSDN评论防封脚本,送真活跃粉丝,助你提升文章热度。有兴趣的加文末联系方式,备注自己的CSDN昵称,拉你进群,互相学习共同进步。

在这里插入图片描述


一、引言

本文将使用Python的Pyecharts库对安徽省民营企业100强分布数据进行多维度可视化分析,包含2D地图、柱状图、玫瑰图和矩形树图四种图表类型,全面展示各城市民营企业发展状况,最终生成的可视化大屏如下:

二、数据准备

首先,加载安徽省各城市的民营企业100强数量数据,数据来源:安徽省工商联、省工业和信息化厅、省市场监管局:

from pyecharts import options as opts
from pyecharts.charts import *
from pyecharts.globals import ThemeType
from pyecharts.commons.utils import JsCode

# 安徽省民营企业100强分布数据
anhui_data = [
    ("合肥市", 38),("芜湖市", 17),("滁州市", 12),("蚌埠市", 5),("安庆市", 4),("宣城市", 4),("阜阳市", 3),("六安市", 3),("马鞍山市", 3),("淮北市", 2),("亳州市", 1),("淮南市", 1),("铜陵市", 1),("宿州市", 0),("黄山市", 0),("池州市", 0)
]

三、数据可视化

3.1 2D地图可视化

2D地图能够直观展示各城市民营企业数量的地理分布情况:

def create_anhui_map():
    map_chart = (
        Map()
        .add(
            series_name="民营企业数量",
            data_pair=anhui_data,
            maptype="安徽",
            is_map_symbol_show=False,
            label_opts=opts.LabelOpts(
                is_show=True,
                color="#fff",
                font_size=10,
                formatter="{b}\n{c}家"
            ),
        )
        .set_global_opts(
            title_opts=opts.TitleOpts(
                title="2025年安徽省民营企业100强分布",
                subtitle="数据来源:安徽省工商联、省工业和信息化厅、省市场监管局")
        )
        .set_series_opts(
            itemstyle_opts=opts.ItemStyleOpts(
                border_color="#000",
                border_width=1,
                opacity=0.8
            )
        )
    )
    return map_chart

3.2 柱状图分析

柱状图清晰展示各城市民营企业数量的排名情况:

def create_bar_chart():
    bar = (
        Bar()
        .add_xaxis(cities)
        .add_yaxis(
            "企业数量",
            values,
            itemstyle_opts=opts.ItemStyleOpts(),
            label_opts=opts.LabelOpts(
                is_show=True,
                position="top",
                color="#fff"
            )
        )
        .set_global_opts(
            title_opts=opts.TitleOpts(
                title="各市民营企业数量排名"
            ),
            xaxis_opts=opts.AxisOpts(
                axislabel_opts=opts.LabelOpts(
                    color="#fff",
                    rotate=45
                )
            ),
            yaxis_opts=opts.AxisOpts(
                axislabel_opts=opts.LabelOpts(color="#fff")
            ),
            datazoom_opts=opts.DataZoomOpts(
                type_="inside",
                range_start=0,
                range_end=100
            )
        )
    )
    return bar

3.3 玫瑰图展示

玫瑰图以极坐标形式展示各城市占比情况,视觉效果更加突出:

def create_rose_chart():
    # 过滤掉0值数据
    rose_data = [list(item) for item in anhui_data if item[1] > 0]
    
    rose = (
        Pie()
        .add(
            "",
            rose_data,
            radius=["10%", "70%"],
            center=["50%", "50%"],
            rosetype="radius",  # 使用半径玫瑰图
            label_opts=opts.LabelOpts(
                is_show=True,
                formatter="{b}: {c}家 ({d}%)",
                color="#fff"
            )
        )
        .set_global_opts(
            title_opts=opts.TitleOpts(
                title="民营企业分布玫瑰图"
            ),
            legend_opts=opts.LegendOpts(
                orient="vertical",
                pos_left="left",
                textstyle_opts=opts.TextStyleOpts(color="#fff")
            )
        )
    )
    return rose

3.4矩形树图分析

矩形树图(Treemap)通过面积大小直观展示各城市民营企业数量的占比关系:

def create_treemap_chart():
    treemap = (
        TreeMap()
        .add(
            series_name="民营企业数量",
            data=treemap_data,
            pos_left="1%",
            pos_right="1%",
            pos_bottom="10%",
            pos_top="12%",
            label_opts=opts.LabelOpts(
                is_show=True,
                position="inside",
                color="#fff",
                font_size=12,
                formatter="{b}"
            ),
            tooltip_opts=opts.TooltipOpts(
                trigger="item",
                formatter="{b}: {c}家"
            ),
            roam=True,  # 允许缩放和拖拽
            levels=[
                opts.TreeMapLevelsOpts(
                    treemap_itemstyle_opts=opts.TreeMapItemStyleOpts(
                        border_color="#333",
                        border_width=2,
                        gap_width=2
                    )
                )
            ]
        )
        .set_global_opts(
            title_opts=opts.TitleOpts(
                title="民营企业数量分布矩形树图")
        )
    )
    return treemap

四、综合大屏展示

将四种图表整合到一个可交互的大屏中:

def create_comprehensive_dashboard():
    page = Page(
        page_title="安徽省民营企业100强分析大屏",
        layout=Page.DraggablePageLayout,
        bg_color='#1e1e1e'
    )
    
    # 添加2D地图
    page.add(create_anhui_map())
    # 添加柱状图
    page.add(create_bar_chart())
    # 添加玫瑰图
    page.add(create_rose_chart()
    # 添加矩形树图
    page.add(create_treemap_chart())
    
    return page

# 生成可视化图表
if __name__ == "__main__":
    # 生成综合大屏
    dashboard = create_comprehensive_dashboard()
    dashboard.render("anhui_business_dashboard.html")

五、数据分析结论

通过以上四种可视化图表,我们可以得出以下结论:

  1. 区域集中度高:合肥市以38家民营企业遥遥领先,占全省总数的38%,显示出极强的区域集中效应。

  2. 阶梯式分布:民营企业数量呈现明显的阶梯式分布,从合肥市的38家到芜湖市的17家,再到滁州市的12家,形成了三个明显的层级。

  3. 区域发展不均衡:超过一半的城市(9个)民营企业数量在3家及以下,其中有4个城市甚至没有民营企业进入百强榜单。

  4. 多中心格局初显:虽然合肥市占据绝对优势,但芜湖、滁州等城市也表现出较强的发展潜力,形成了以合肥为核心、多个次级中心协同发展的格局。

六、总结

本文通过2D地图、柱状图、玫瑰图和矩形树图四种可视化方式,全面分析了安徽省民营企业100强的分布情况。这些图表从不同角度揭示了安徽省民营经济发展的区域特征和层级结构,为相关政策制定和商业决策提供了数据支持。


  注: 博主目前收集了6900+份相关数据集,有想要的可以领取部分数据:

Logo

助力广东及东莞地区开发者,代码托管、在线学习与竞赛、技术交流与分享、资源共享、职业发展,成为松山湖开发者首选的工作与学习平台

更多推荐