【數據可視化-85】海底撈門店數據分析與可視化:Python + pyecharts打造炫酷暗黑主題大屏

🧑 博主簡介:曾任某智慧城市類企業算法總監,目前在美國市場的物流公司從事高級算法工程師一職,深耕人工智能領域,精通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.…