Pyecharts | 2019_2022年全国旅游酒店数据分析可视化

大家好,我是 👉【Python当打之年(点击跳转)】

本期利用 python 的 pyecharts 和 matplotlib 可视化库分析一下 疫情前(2019年)和疫情后(2022年)全国各旅游地区酒店登记情况,希望对大家有所帮助,如有疑问或者需要改进的地方可以私信小编。

涉及到的库:

  • Pandas — 数据处理
  • Pyecharts — 数据可视化
  • matplotlib — 数据可视化

🏳️‍🌈 1. 导入模块

import pandas as pd
from pyecharts.charts import Line
from pyecharts.charts import Bar
from pyecharts.charts import Map
from pyecharts.charts import Grid
from pyecharts import options as opts
from pyecharts.commons.utils import JsCode
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['Microsoft YaHei']
plt.style.use('ggplot')

import warnings
warnings.filterwarnings("ignore")

🏳️‍🌈 2.Pandas数据处理

2.1 读取数据

df_2019_1 = pd.read_excel('./2019年第四季度全国星级饭店经营情况统计表(按地区分).xlsx', header=2)
df_2019_1.head(10)

在这里插入图片描述

df_2022_1 = pd.read_excel('./2022年第四季度全国星级饭店经营情况统计表.xlsx', header=1)
df_2022_1.head(10)

在这里插入图片描述

2.2 数据处理

df_2019_1 = df_2019_1[2:-1].reset_index(drop=True)
df_2022_1 = df_2022_1[2:-1].reset_index(drop=True)

cols = ['地区', '数量(家)', '营业收入(亿元)', '餐饮收入比重(%)', '客房收入比重(%)', '平均房价(元/间夜)',
        '平均出租率(%)', '每间可供出租客房收入(元/间夜)', '每间客房平摊营业收入(元/间)', '平均房价同比(%)',
        '平均出租率同比(%)', '每间可供出租客房收入同比(%)', '每间客房平摊营业收入同比(%)']
df_2019_1.columns = cols
df_2022_1.columns = cols

df_hotel = df_2019_1[['地区', '数量(家)']]
df_hotel.columns = ['地区', '2019_数量(家)']
df_hotel['2022_数量(家)'] = df_2022_1['数量(家)']
df_hotel = df_hotel.sort_values('2019_数量(家)')
df_hotel['2019_数量(家)'] = df_hotel['2019_数量(家)']

在这里插入图片描述

🏳️‍🌈 3. Pyecharts数据可视化

3.1 第四季度全国星级饭店经营情况统计表

def get_bar1(df_hotel):
    bar = (
        Bar()
        .add_xaxis(df_hotel['地区'].values.tolist())
        .add_yaxis('2019年全国各地区酒店数量', 
                       df_hotel['2019_数量(家)'].values.tolist(),
                       stack='1',            
                       tooltip_opts=opts.TooltipOpts(is_show=False)               
                       )
        .add_yaxis('2022年全国各地区酒店数量', 
                       df_hotel['2022_数量(家)'].values.tolist(),
                       stack='1',
                       tooltip_opts=opts.TooltipOpts(is_show=False),          
                       )
        .set_global_opts(
            tooltip_opts=opts.TooltipOpts(is_show=True, trigger='axis', axis_pointer_type='cross'),
            title_opts=opts.TitleOpts(
                title='2019_2022年全国各地区酒店数量(家)',pos_top='1%',pos_left='37%',title_textstyle_opts=opts.TextStyleOpts(font_size=20,color='#fff000')),
            legend_opts=opts.LegendOpts(is_show=True, pos_top='6%',pos_left='36%'),
            xaxis_opts=opts.AxisOpts(is_show=False, max_=500),
            yaxis_opts=opts.AxisOpts(
                axisline_opts=opts.AxisLineOpts(is_show=False),
                axislabel_opts=opts.LabelOpts(color='#00c6d7', font_size=12, font_weight='bold')),
            )
        ).reversal_axis()
	return bar

在这里插入图片描述

3.2 2022年全国各地区酒店登记数量

def get_map1(df_hotel):
    map_2022 = (
        Map()
        .add('',
             [list(z) for z in zip(df_hotel['地区'].values.tolist(), df_hotel['2022_数量(家)'].values.tolist())],
             maptype='china',
             is_map_symbol_show=False,
          )
        .set_global_opts(
            visualmap_opts=opts.VisualMapOpts(
                is_show=True,
                is_piecewise=True,
                min_ = 0,
                max_ = 500,
                split_number = 5,
                series_index=0,
                pos_top='70%',
                pos_left='20%',
            ),
            title_opts=opts.TitleOpts(
            title='2022年全国各地区酒店登记数量(家)',
            pos_left='center',pos_top='3%',
            title_textstyle_opts=opts.TextStyleOpts(color='#fff200',font_size=20))
        )
    )
    return map_2022

在这里插入图片描述

3.3 2019年全国各地区酒店登记数量

在这里插入图片描述

3.4 2019_2022_营业收入(亿元)

在这里插入图片描述

  • 酒店营业额方面基本上各个地区都出现下滑的情况,北上广等地收入缩水最为严重

3.5 2019_2022_平均房价(元/间夜)

在这里插入图片描述

  • 大部分地区酒店平均价格都出现了一定幅度的,上海、北京、新疆等地下调尤为明显
  • 海南、河北、西藏、内蒙古、宁夏等五地酒店平均价格出现上调的情况

3.6 2022年全国50个重点旅游城市星级饭店数量

def get_count_50(x_data,y_data1,y_data2,y_data3):
    b2 = (
        Bar(init_opts=opts.InitOpts(theme='purple-passion',width='500px', height='1400px',bg_color='#0d0735'))
        .add_xaxis(x_data)
        .add_yaxis("三星饭店数量", y_data1, stack="stack1",itemstyle_opts=opts.ItemStyleOpts(color='#00b2a9'))
        .add_yaxis("四星饭店数量",y_data2, stack="stack1",itemstyle_opts=opts.ItemStyleOpts(color='#203fb6'))
        .add_yaxis("五星饭店数量",y_data3, stack="stack1",itemstyle_opts=opts.ItemStyleOpts(color='#e7298a'))
        .set_global_opts(
            tooltip_opts=opts.TooltipOpts(is_show=True, trigger='axis', axis_pointer_type='cross'),
            title_opts=opts.TitleOpts(
                title='2022年全国50个重点旅游城市星级饭店数量(家)',
                pos_top='1%',
                pos_left='center',
                title_textstyle_opts=opts.TextStyleOpts(font_size=20,color='#fff000')),
        )
        .reversal_axis()
    )
    return b2

在这里插入图片描述

🏳️‍🌈 4. 可视化项目源码+数据

点击跳转:【全部可视化项目源码+数据】


以上就是本期为大家整理的全部内容了,赶快练习起来吧,原创不易,喜欢的朋友可以点赞、收藏也可以分享注明出处)让更多人知道。

  • 1
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
基于Python全国旅游景点数据分析可视化毕业设计将结合Python编程语言和数据分析技术,对全国旅游景点数据进行深入分析,并通过可视化方式呈现出来。 首先,我将从相关数据源获取全国各个旅游景点的数据,包括景点名称、所在省市、景点类型、评分、评论数、价格信息。通过利用Python中的数据处理和清洗技术,将数据进行整合和清理,以便后续分析和可视化。 接下来,我将运用Python中的数据分析库(如NumPy、Pandas)和统计学方法,对景点数据进行详细分析。例如,我可以通过统计各个省市旅游景点数量的分布情况,揭示出国内热门旅游目的地;或者通过对评分与评论数的统计分析,了解用户对于不同景点的喜好程度。 随后,我将使用Python中的数据可视化库(如Matplotlib、Seaborn、Plotly)来呈现分析结果。可以通过绘制地图,展示各个省市的旅游景点数量分布;或者利用柱状图或散点图,展示不同景点类型、评分等与旅游热度的关系。同时,我还可以利用动态图表和交互式可视化工具,让用户可以自主选择想要关注的数据维度和图表类型。 最后,除了数据分析可视化,基于Python全国旅游景点数据分析可视化毕业设计还可以结合其他技术,如Web开发,将可视化结果呈现在网页上,使用户可以通过浏览器访问。同时,也可以结合机器学习和推荐算法的技术,提供给用户个性化的旅游景点推荐,从而提升用户的旅游体验。 通过这样一个毕业设计项目,我可以巩固Python编程和数据分析技术的实践能力,也可以为旅游行业的发展和用户提供有益的信息和服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Python当打之年

您的鼓励是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值