2023年最新5A景区有多少个?Python可视化告诉你

2023-11-20

2023年最新5A景区有多少个?Python可视化告诉你

五一小长假来了,很多人想抓住小长假的机会去旅游。

5A景区是大多数人的首选,全国最新有多少个5A景区呢,应该还有很多人不知道。本文用Python进行可视化,告诉你答案。

各年5A景区数量

在这里插入图片描述

用瀑布图的方式展示各年的5A景区数量,截止2023年5月,全国共有319个5A景区。实现代码如下。

瀑布图介绍参考:循序渐进,学会用pyecharts绘制瀑布图。

from pyecharts.charts import Geo, Map, Bar
from pyecharts import options as opts
from pyecharts.globals import GeoType, ChartType
import pandas as pd
import numpy as np

def scenery_num_by_year():
    """5A景区数按年增长情况"""
    df = pd.read_excel('scenery_info.xlsx')
    s = df['年份'].value_counts().sort_index()
    bar = Bar(init_opts=opts.InitOpts(width='800px', height='500px'))
    bar.add_xaxis(
        s.index.to_list()
    ).add_yaxis(
        '', y_axis=[0, 66, 76, 119, 145, 171, 183, 212, 227, 249, 258, 280, 302, 306], category_gap=1,
        stack="5A景区总数", itemstyle_opts=opts.ItemStyleOpts(color="rgb(240,240,240)")
    ).add_yaxis(
        '新增数量', y_axis=s.to_list(), stack="5A景区总数", category_gap=1
    ).set_global_opts(
        title_opts=opts.TitleOpts(
            title='各年5A景区数量变化', pos_left='300', pos_top='15',
            title_textstyle_opts=opts.TextStyleOpts(color='#1A56C8', font_size=16)
        ), xaxis_opts=opts.AxisOpts(
            split_number=6, axislabel_opts=opts.LabelOpts(font_size=12, color='#1A56C8')
        ), yaxis_opts=opts.AxisOpts(
            axislabel_opts=opts.LabelOpts(font_size=12, color='#1A56C8', margin=12, font_weight='bolder'),
        ), legend_opts=opts.LegendOpts(is_show=False)
    ).set_series_opts(
        yaxis_opts=opts.AxisOpts(type_="value"),
    ).render('5a_scenery_num_by_year.html')
各省5A景区数量排名

在这里插入图片描述

江苏省共有25个5A景区,一骑绝尘。实现代码如下。

def scenery_num_by_province():
    """各省5A景区数排名"""
    df = pd.read_excel('scenery_info.xlsx')
    s = df['所属地区'].value_counts(ascending=True)
    bar = Bar(init_opts=opts.InitOpts(width='800px', height='1000px', bg_color='#C8C8C8'))
    bar.add_xaxis(
        s.index.to_list()
    ).add_yaxis(
        '', s.to_list(), category_gap=5
    ).reversal_axis().set_global_opts(
        title_opts=opts.TitleOpts(
            title='各省5A景区数排名', pos_left='280', pos_top='15',
            title_textstyle_opts=opts.TextStyleOpts(color='#1A56C8', font_size=16)
        ), xaxis_opts=opts.AxisOpts(
            max_=30, split_number=6, is_show=False,
        ), yaxis_opts=opts.AxisOpts(
            axislabel_opts=opts.LabelOpts(font_size=12, color='#1A56C8', margin=12, font_weight='bolder'),
            splitline_opts=opts.SplitLineOpts(is_show=False)
        ), legend_opts=opts.LegendOpts(is_show=False)
    ).set_series_opts(
        label_opts=opts.LabelOpts(
            font_size=14, font_weight='bolder', font_family='italic', color='#7030A0',
            position='right', distance=10, vertical_align='middle'
        )
    ).set_colors('#FF9366').render('5a_scenery_num_by_province.html')


def province_name_paser(name):
    province_name = ["北京市", "天津市", "河北省", "山西省", "内蒙古自治区", "辽宁省", "吉林省",
                     "黑龙江省", "上海市", "江苏省", "浙江省", "安徽省", "福建省", "江西省", "山东省",
                     "河南省", "湖北省", "湖南省", "广东省", "广西壮族自治区", "海南省", "重庆市",
                     "四川省", "贵州省", "云南省", "西藏自治区", "陕西省", "甘肃省", "青海省",
                     "宁夏回族自治区", "新疆维吾尔自治区", "台湾省", "香港特别行政区", "澳门特别行政区"]
    for p in province_name:
        if name in p:
            return p
各省5A景区分布情况

在这里插入图片描述

上图可视化了各省的5A景区分布情况,沿海地区、长江黄河流域、平原区域5A景区更多。实现代码如下。

def scenery_by_province():
    """各省5A景区数量分布"""
    map = Map(init_opts=opts.InitOpts(bg_color='black', width='1300px', height='700px'))
    df = pd.read_excel('scenery_info.xlsx')
    df['所属地区'] = df['所属地区'].apply(lambda x: province_name_paser(x))
    s = df['所属地区'].value_counts()
    data_pair = [[province, int(s[province])] for province in s.index]
    # print(data_pair)
    map.add(
        '', data_pair=data_pair, maptype="china", is_map_symbol_show=False
    ).set_global_opts(
        title_opts=opts.TitleOpts(
            title='各省5A景区数量分布', pos_left='550', pos_top='50',
            title_textstyle_opts=opts.TextStyleOpts(color='white', font_size=16)
        ), visualmap_opts=opts.VisualMapOpts(
            max_=27, is_piecewise=True, pos_left='350', pos_bottom='100', split_number=9,
            textstyle_opts=opts.TextStyleOpts(color='white', font_size=10)
        ), legend_opts=opts.LegendOpts(is_show=False)
    ).set_series_opts(
        label_opts=opts.LabelOpts(font_size=8, font_weight='bolder', font_family='monospace')
    ).render("5a_scenery_by_province.html")
各省5A景区位置标注

在这里插入图片描述

把所有5A景区的位置标注出来,可以更方便查看景区的位置和分布情况。实现代码如下。

def scenery_location_mark():
    """5A景区位置标注"""
    geo = Geo(init_opts=opts.InitOpts(bg_color='black', width='1600px', height='900px'))
    df = pd.read_excel('scenery_info.xlsx')
    for row_index, row_data in df.iterrows():
        geo.add_coordinate(row_data['景区名称'], row_data['经度'], row_data['纬度'])
    data_pair = [(name, 1) for name in df['景区名称']]
    # print(data_pair)
    geo.add_schema(
        maptype='china', is_roam=True,
        itemstyle_opts=opts.ItemStyleOpts(color='#323c48', border_color='#408080')
    ).add(
        '', data_pair=data_pair, type_=GeoType.SCATTER, symbol='pin', symbol_size=16, color='#CC3300'
    ).set_series_opts(
        label_opts=opts.LabelOpts(is_show=False)
    ).set_global_opts(
        title_opts=opts.TitleOpts(
            title='全国5A景区位置标注图', pos_left='720', pos_top='50',
            title_textstyle_opts=opts.TextStyleOpts(color='#1A56C8', font_size=18)
        ), legend_opts=opts.LegendOpts(is_show=False)
    ).render('5a_scenery_location_mark.html')
2023年最新5A景区速查表

在这里插入图片描述

如果你需要excel表格的数据和完整的可视化代码,请WX私信联系我获取。

数据来源:
[1] 5A景区信息来源于中国文旅部官网。
[2] 5A景区的经纬度来源于百度地图。


相关阅读:

循序渐进,学会用pyecharts绘制瀑布图

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2023年最新5A景区有多少个?Python可视化告诉你 的相关文章

随机推荐

  • JDK 8 List集合使用记录

    JDK8 的新特性给我们开发带来了很大的便利性 先声明 我没有系统的去学习 JDK8的这些所有新特性 本文只是记录一些我个人日常开发中常遇到的一些 JDK8 的新特性方法 1 提取对象集合中的某一属性集合 List lt 对象 gt gt
  • 【文件I/O】(一)标准I/O

    标准I O 库函数 一 I O相关知识 1 1最早接触的I O 1 2I O的种类 1 3库函数和系统调用 1 4什么是FILE 二 标准I O函数 1 fopen fclose strerror perror 打开 关闭文件 输出错误码信
  • 2022年网络安全比赛--数据库服务渗透测试中职组(超详细)

    2022年数据库服务渗透测试解析 一 竞赛时间 180分钟 共计3小时 二 竞赛阶段 竞赛阶段 任务阶段 竞赛任务 竞赛时间 分值 1 通过分析靶机Server01页面信息 寻找漏洞页面 将WEB服务存在SQL注入漏洞的页面名称作为Flag
  • 电脑提示vcomp100.dll丢失错误怎么办?(多种修复方法介绍)

    vcomp100 dll是由 Microsoft 开发的动态链接库 DLL 它是几个基于图形的应用程序 例如 Photoshop 以及多个游戏 例如巫师 3 所必需的 vcomp100 dll的作用包括 提供多线程支持 vcomp100 d
  • logback日志在项目启动后立刻清理历史日志

    扣扣技术分享交流群 1125844267 背景 搭了一个maven项目 只有一个main方法 然后打成一个jar包以供别的程序去启动执行 项目中配置了logback日志策略 但是在生产环境下发现日志可以正常生成 但是没有删除历史日志 设置的
  • 最全面、最详细web前端面试题及答案总结

    最全面 最详细web前端面试题及答案总结 总结不易 希望可以帮助到即将面试或还在学习中的web前端小伙伴 祝面试顺利 拿高薪 本章是HTML考点的 重难点 因此我们采 简略回答的 式进 撰写 所以不会有太多详细的解释 我们约定 每个问题后我
  • STM32外部EXTI中断笔记(开始于2021-07-13)

    STM32外部EXTI中断笔记 1 EXTI简介 在STM32上外部中断线共有19个 互联型 其上每个GPIO都可作外部中断输入 供GPIO的外部中断线供有16个 EXTI Line x x 0 15 stm32只分配7个中断向量给这16个
  • beego+goAdmin+mysql+docker+natapp作为微信小程序地服务器“伪部署”

    写在前面的话 1 为什么我要叫伪部署 答 因为我把它们放在服务器运行 都是开发模式 生产模式实在不会弄 所以就这样了 2 系统环境 答 腾讯云服务器 系统为 ubuntu 版本不记得 应该是比较高的 3 前提假设 答 假设你的服务器已经安装
  • Nginx启动报No mapping for the Unicode character exists in the target multi-byte code pa

    安装路径不能含有中文
  • UnityVR--组件3--Line Renderer--线性渲染

    目录 线性渲染组件简介 绘制线条Line Renderer组件介绍 绘制拖尾Trail Renderer组件介绍 应用1 使用Line Renderer绘制线段 应用1实现 使用系统工具或自定义工具绘制线段 应用2 Trail Render
  • 【数据结构】带你手撕八大排序

    目录 一 排序的基础知识 1 排序的概念 2 排序的应用 3 常见的排序算法 二 八大排序的实现 1 插入排序 直接插入排序 直接插入排序的特性总结 2 插入排序 希尔排序 希尔排序的特性总结 3 选择排序 直接选择排序 直接插入排序特性总
  • 老版迅雷5.8无限制经典版

    迅雷5 8不升级版是一款经典热门的P2P下载工具 迅雷5 8去广告绿色版已完全对弹出式广告进行屏蔽 并自动开启高速下载通道 支持磁力链接和网页下载 完美支持WIN8 1 WIN10 不定时检测去除无用组件 为用户提供绿色纯净的下载环境和高速
  • CentOS7 安装Teamviewer

    CentOS7 安装Teamviewer 下载 wget https download teamviewer com download teamviewer i686 rpm 安装 yum install y 文件名 在终端执行一下命令进行
  • 异步通信时钟亚稳态打拍

    为了降低亚稳态出现的概率把异步信号单比特打两排 将下面的即可 最后用第三位的数据就是打两拍后的结果 在这里插入代码片 reg 2 0 wr n r always posedge clk or nesedge rst n begin if r
  • FPGA学习笔记(一)__电平知识

    常见电平标准 文章目录 1 TTL电平标准 2 LVTTL电平标准 1 LVTTL3V3 2 LVTTL2V5 3 CMOS电平标准 4 LVCOMS电平标准 1 LVCOMS3V3 2 LVCOMS2V5 3 LVCOMS1V8 4 LV
  • 选择多级分类_分类汇总——Excel中最直接有效的数据汇总方式

    在我们正常处理数据过程中 通常会有用到对数据中某一个或者多个指标 字段 进行汇总 求和 求平均等 的操作 我们可以使用譬如sumif sumifs averageif count等一些函数进行 这些函数在后面的文章中我也会讲到 今天我们来讲
  • [项目管理-15]:项目执行中的三大管理者:项目活动管理、职能部门管理、产品架构设计。

    目录 1 矩阵项目管理 2 项目活动管理 2 1 项目架构 2 2 项目管理活动 3 职能部门管理 要与产品 设备架构一致 3 1 组织架构 3 1 需求部门 3 2 硬件开发部门 3 3 软件开发部门 3 4 测试部门 4 产品设备管理
  • 部署前后端分离项目前端vue后端django

    1 前端部署 前后端分离的项目 部署时 前端我们只需要打包成dist文件 放到到后端项目中即可 npm run build 2 后端部署 后端部署 我这里主要讲基于uwsgi启动项目的方式 2 1 uwsgi的配置 uwsgi master
  • 6个好用的AI绘画工具,一键生成超精美图片!

    给大家分享6个好用的AI绘画工具 操作简单 小白也能用 生成的图片效果也好 其中有几个还完全免费 先给大家看看一些生成的图片吧 1 Vega AI 一个免费的AI绘画网站 手机号登录之后就可以使用了 它有文生图 图生图和条件生图的模式可选
  • 2023年最新5A景区有多少个?Python可视化告诉你

    2023年最新5A景区有多少个 Python可视化告诉你 五一小长假来了 很多人想抓住小长假的机会去旅游 5A景区是大多数人的首选 全国最新有多少个5A景区呢 应该还有很多人不知道 本文用Python进行可视化 告诉你答案 各年5A景区数量
Powered by Hwhale