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

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

在这里插入图片描述

【数据可视化-85】海底捞门店数据分析与可视化:Python + pyecharts打造炫酷暗黑主题大屏

    • 一、引言
    • 二、数据概览
      • 2.1 数据清洗
    • 三、数据可视化
      • 3.1各省门店数量柱状图
      • 3.2 全国门店分布地图
      • 3.3 门店数量玫瑰图(极坐标)
      • 3.4 营业时间分布折线图(带面积)
      • 3.5 营业时长词云图
      • 3.6 营业时长分布饼图
      • 3.7 可视化大屏
    • 四、可视化结果分析
      • 4.1 各省海底捞门店数量分布柱状图
      • 4.2 全国门店分布地图
      • 4.3 门店数量玫瑰图(极坐标)
      • 4.4 营业时间分布折线图(带面积)
      • 4.5 营业时长词云图
      • 4.6 营业时长分布饼图
    • 五、结论

一、引言

  在大数据时代,数据分析和可视化成为了企业洞察市场、优化运营的重要手段。本文将利用Python的pyecharts库对海底捞门店数据进行深入分析和可视化展示。通过这些图表,我们可以直观地了解海底捞的业务分布、营业时间分布以及门店的运营时长等关键指标。

二、数据概览

  我们的数据集包含了海底捞门店的详细信息,字段包括序号、省份、地址、店名、营业时间、开始营业、结束营业、营业时长、纬度和经度。

2.1 数据清洗

import pandas as pd
from pyecharts.charts import *# 读取数据
df = pd.read_csv('clean_data.csv',encoding='gbk')# 1. 各省门店数量分析
province_count = df['省份'].value_counts().reset_index()
province_count.columns = ['省份', '门店数量']
# 创建黑色主题的可视化图表
theme = ThemeType.DARK

三、数据可视化

  为了更好地理解数据,我们将绘制以下几种图表:

  1. 各省海底捞门店数量分布柱状图
  2. 全国门店分布地图
  3. 门店数量玫瑰图(极坐标)
  4. 营业时间分布折线图(带面积)
  5. 营业时长词云图
  6. 营业时长分布饼图

3.1各省门店数量柱状图

bar = (Bar(init_opts=opts.InitOpts(theme=ThemeType.DARK,width="100%",height="800px")).add_xaxis(province_count['省份'].tolist()).add_yaxis("门店数量", province_count['门店数量'].tolist(),category_gap="50%",label_opts=opts.LabelOpts(is_show=True, position="top", color="white")).reversal_axis().set_series_opts(label_opts=opts.LabelOpts(position="right")).set_global_opts(title_opts=opts.TitleOpts(title="海底捞各省门店数量分布", subtitle="数据来源:海底捞门店数据",title_textstyle_opts=opts.TextStyleOpts(font_size=24, color="#FFD700"),subtitle_textstyle_opts=opts.TextStyleOpts(font_size=16, color="#aaa")),xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=-45,color="#FFF")),yaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(color="#FFF")),visualmap_opts=opts.VisualMapOpts(is_show=False,pos_top='60%',pos_left='40%',range_color=["red","purple","green" ]))
)

3.2 全国门店分布地图

map = (Map().add("门店数量",[list(z) for z in zip(province_count['省份'].tolist(),province_count['门店数量'].tolist())],maptype="china",is_map_symbol_show=False)
)

3.3 门店数量玫瑰图(极坐标)

# 创建玫瑰图
polar = (Polar(init_opts=opts.InitOpts(theme=ThemeType.DARK,width="1100px",height="500px")).add_schema(angleaxis_opts=opts.AngleAxisOpts(data=province_count['省份'].tolist(), type_="category")).add("门店数量",province_count['门店数量'].tolist(),type_="bar",label_opts=opts.LabelOpts(is_show=False,position="middle",formatter="{b}: {c}")
)

3.4 营业时间分布折线图(带面积)

# 创建带面积的折线图
line = (Line().add_xaxis([str(i) for i in range(34)]).add_yaxis("开始营业时间分布", start_hour_count.values.tolist()).add_yaxis("结束营业时间分布", end_hour_count.values.tolist())
)

3.5 营业时长词云图

# 生成词云
wordcloud = (WordCloud().add("",word_cloud_data,word_size_range=[12, 90])
)

3.6 营业时长分布饼图

pie = (Pie().add("",[list(z) for z in zip(duration_count.index.tolist(), duration_count.values.tolist())],radius=["30%", "65%"],center=["50%", "50%"],rosetype="radius")
)

3.7 可视化大屏

from pyecharts.charts import Page# 创建Page对象
page = Page(page_title="海底捞门店数据分析大屏",layout=Page.DraggablePageLayout,
)# 添加所有图表
page.add(bar,map,polar,line,wordcloud,pie
)# 渲染大屏
page.render("海底捞门店数据分析大屏.html")

四、可视化结果分析

4.1 各省海底捞门店数量分布柱状图

  通过柱状图,我们可以直观地看到江苏省和北京市的海底捞门店数量最多,这表明海底捞在这些地区的市场渗透率较高。

4.2 全国门店分布地图

  地图展示了海底捞门店在全国范围内的分布情况。颜色越深表示门店数量越多。可以看到,门店主要集中在东部沿海地区。

4.3 门店数量玫瑰图(极坐标)

  玫瑰图展示了各省门店数量占全国总门店数量的比例。广东省占比最高,为11.96%,其次是江苏省和浙江省。

4.4 营业时间分布折线图(带面积)

  折线图显示了不同时间段内开始营业和结束营业的门店数量。可以看到,大多数门店在上午9点和10点开始营业。

4.5 营业时长词云图

  词云图展示了海底捞门店名称中出现频率较高的词汇,词汇的大小表示营业时长的权重。通过词云图,我们可  以直观地了解门店名称中常见的词汇及其与营业时长的相关性。

4.6 营业时长分布饼图

  饼图展示了不同营业时长的门店数量占比。可以看到,营业时长为22小时和21.5小时的门店数量最多。

五、结论

  通过上述分析,我们可以得出以下结论:

  1. 海底捞门店主要集中在东部沿海地区,尤其是江苏省和北京市。
  2. 大部分门店的营业时间较长,集中在22小时和21.5小时。
  3. 开始营业和结束营业时间相对集中,分别在上午9点和凌晨3点。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/92941.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/92941.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/92941.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

物联网之小白调试网关设备

小伙伴们,你们好呀!我是老寇!跟我一起学习调试网关设备 相信搞过物联网的朋友,对网关设备非常熟悉,本人以小白的视角,手把手教你调试网关设备! 工作中使用的是Ubuntu操作系统,因此&a…

Node.js特训专栏-实战进阶:22. Docker容器化部署

🔥 欢迎来到 Node.js 实战专栏!在这里,每一行代码都是解锁高性能应用的钥匙,让我们一起开启 Node.js 的奇妙开发之旅! Node.js 特训专栏主页 专栏内容规划详情 我将从Docker容器化部署的基础概念入手,介绍Node.js应用容器化的步骤,包括创建Dockerfile、构建镜像、运行…

eclipse嵌入式编译速度慢

eclipse 嵌入式 编译 速度慢 同一个项目,eclipse编译速度越来越慢,一开始几秒钟编译完,后面要10分钟。只需要将以下两个程序卸载重新安装即可。

编译Android版本可用的高版本iproute2

背景: Android自带的iproute2 太老,很多指令格式不支持 直接基于Android源码,替换源码下iproute2 代码编译新版,报错太多,于是改用Android NDK工具编译 环境: android-ndk-r25c-linux.zip 下载链接&am…

JavaScript的fetch函数的用法

基本语法fetch函数用于发起网络请求,返回一个Promise对象。基本语法如下:fetch(url, options).then(response > response.json()).then(data > console.log(data)).catch(error > console.error(Error:, error));GET请求发起一个简单的GET请求&…

Json和XML文件相互转化

目录 一.XML转Json文件 示例:将XML转换为JSON 依赖准备 Java代码示例 代码详细讲解 二.Json转XML文件 示例:将JSON转换为XML 依赖准备 Java代码示例 代码详细讲解 关键代码解析 将JSON转换为XML 写入文件 示例输入与输出 三.具有相同功能的…

Python科学计算与可视化领域工具TVTK、Mayavi、Mlab、Traits(附视频教程)

概述 TVTK、Mayavi、Mlab 和 Traits 都是 Python 科学计算与可视化领域中紧密相关的工具,它们常被结合使用来处理和展示三维数据。视频教程:https://pan.quark.cn/s/f73e875225ca 1. TVTK TVTK(Traits-based Visualization Toolkit&#xff0…

SQL INSERT INTO SELECT 详解

SQL INSERT INTO SELECT 详解 引言 SQL(Structured Query Language)是数据库操作的基础语言,广泛用于各种关系型数据库管理系统中。在SQL中,INSERT INTO SELECT 是一个强大的功能,它允许用户从一个表中选取数据,并直接将这些数据插入到另一个表中。本文将详细讲解 SQL …

python速成学习路线

第一部分:核心基础(语法与工具) 目标:掌握 Python 的基本语法规则、数据处理方式和开发工具 核心内容: 环境搭建 安装Python 3.x版本(推荐3.10)配置开发工具(如PyCharm、VS Code或…

自然语言处理的实际应用

在这个信息爆炸的时代,我们每天都在与文字、语音打交道 —— 发送消息、查询信息、使用智能助手…… 这些看似平常的互动背后,都离不开一项关键技术的支撑:自然语言处理(NLP)。作为人工智能的重要分支,NLP …

Docker实战:为项目打造即开即用的宝塔LNMP环境

Docker实战:为项目打造即开即用的宝塔LNMP环境背景一、准备基础镜像二、启动配置容器(关键步骤)三、容器内环境配置(逐步执行)1. 基础环境搭建2. 安装Systemd(宝塔依赖)3. 安装宝塔面板&#xf…

.net\c#web、小程序、安卓开发之基于asp.net家用汽车销售管理系统的设计与实现

.net\c#web、小程序、安卓开发之基于asp.net家用汽车销售管理系统的设计与实现

药房智能盘库系统:基于CV与时间序列预测的库存革命

> 在医疗资源日益紧张的今天,**全国78%的药房仍依赖人工盘库**,平均每100家药房每年因库存问题损失超50万元。当计算机视觉遇见时间序列预测,一场药房库存管理的智能化革命正在悄然发生。 --- ### 一、传统药房库存的三大痛点与破局思路 #### 致命痛点分析 1. **人工…

【互动屏幕】解析双屏联动在数字展厅中的应用与价值

双屏联动 https://www.bmcyzs.com/ 作为现代展厅设计中的重要技术手段,通过两块或多块屏幕的协同工作,实现了信息的动态展示与交互体验的提升。在展厅环境中,双屏联动软件能够将触摸屏与大屏幕无缝连接,使观众通过简单的操作即可控…

clickhouse基础概念及集群部署

一. 简述: ClickHouse 是一款高性能列式存储数据库,专为海量数据的实时分析场景设计。它以极致的查询速度、高效的存储利用率和强大的并行处理能力著称,广泛应用于日志分析、用户行为分析、业务监控等大数据分析领域。1. 核心特性&#xff1a…

低版本 IntelliJ IDEA 使用高版本 JDK 语言特性的问题

现实问题: 目前最新的 IntelliJ IDEA 已经不支持在 Win7 环境上安装了,如果企业内开发环境仍然是 Win7,就会导致很多问题。 比如当前 IDEA 版本为 2023.1,最大支持 JDK17,如何正常使用 JDK21 的新特性呢?比…

3分钟 Spring AI 实现对话功能

1.什么是spring AISpring AI 是 Spring 官方推出的一个基于 Spring 生态的 AI 应用开发框架,旨在简化将人工智能(如大语言模型、生成式 AI)集成到 Java 应用中的过程。它提供了统一的 API 和工具,让开发者能更轻松地调用 AI 模型2…

CMake笔记:配置(Configure)、生成(Generate)和构建(Build)

以下为AI生成的内容&#xff1a; 一、配置阶段&#xff08;Configure&#xff09; 本质&#xff1a;解析项目逻辑&#xff0c;构建内存模型 触发命令&#xff1a;cmake -S <源码路径> -B <构建路径> 关键操作与输出&#xff1a;操作类型典型案例输出产物变量定义se…

直接编辑pdf文件教程

工具下载地址&#xff1a;https://pan.quark.cn/s/4befbe5f4a77 一、下载并安装软件二、打开软件&#xff0c;并打开一个pdf文件三、编辑PDF文件&#xff0c;并保存四、关闭软件&#xff0c;打开源文件查看效果。

javaswing json格式化工具

效果展示代码 package com.example.springbootdemo;import javax.swing.*; import javax.swing.border.TitledBorder; import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.DefaultTreeModel; import javax.swing.tree.TreeSelectionModel; import java.…