数据可视化--实验2

数据可视化–实验2

前言

通过python中的pandas实现柱状图、条形图、折线图完成实验。

题目要求

1、”旅游业年度数据.xls”和“旅游业统计数据.csv”是2009-2018年的旅游业统计数据,包括国内游客人数、率收入、人均消费等数据。请按照下面要求进行数据展示,并从图中分析相关数据随时间的变化趋势。(数据可视化工具可选择python、R、AI)

(1)用折线图绘制旅行社和国内旅游总花费数据。

(2)用柱状图绘制国内旅游人均消费、城镇、农村人均旅游消费。

(3)用柱状图绘制入境游客、外国人入境游客、港澳同胞入境游客、台湾同胞入境游客人次。

(4)用条形图绘制国内游客、城镇、农村游客数据。

源数据

  • 旅游业年度数据
数据库:年度数据
时间:最近10年
指标2018年2017年2016年2015年2014年2013年2012年2011年2010年2009年
旅行社数(个)2793927621266502605424944236902278420399
星级饭店总数(个)1168512327128031329312807135131399114237
入境游客(万人次)1412013948.2413844.3813382.0412849.8312907.7813240.5313542.3513376.2212647.59
外国人入境游客(万人次)2916.532815.122598.542636.082629.032719.162711.22612.692193.75
港澳同胞入境游客(万人次)10444.5910456.2610233.649677.169762.59987.3510304.8510249.4810005.44
台湾同胞入境游客(万人次)587.13573549.86536.59516.25534.02526.3514.06448.4
入境过夜游客(万人次)6073.845926.735688.575562.25568.595772.495758.075566.455087.52
国内居民出境人数(万人次)1619914272.74135131278611659.329818.528318.1770255738.654765.62
国内居民因私出境人数(万人次)13581.56128501217211002.919197.087705.516411.795150.794220.97
国内游客(万人次)554000500100444000400000361100326200295700264100210300190200
国际旅游外汇收入(百万美元)127100123417120000113650569135166450028484644581439675
国内旅游总花费(亿元)5127845660.773939034195.130311.8626276.122706.219305.3912579.7710183.7
注:2016年含边民入境人数
数据来源:国家统计局
  • 旅游业统计数据
数据库:年度数据
时间:最近10年
指标2018年2017年2016年2015年2014年2013年2012年2011年2010年2009年
国内游客(百万人次)5540500144404000361132622957264121031902
城镇居民国内游客(百万人次)36773195280224832186193316871065903
农村居民国内游客(百万人次)1324124011881128107610249541038999
国内旅游总花费(亿元)5127845660.83939034195.130311.926276.122706.219305.412579.810183.7
城镇居民国内旅游总花费(亿元)3767332241.327610.924219.820692.61767814808.69403.87233.8
农村居民国内旅游总花费(亿元)7987.77147.86584.26092.15583.55028.24496.831762949.9
国内旅游人均花费(元)913888.2857839.7805.5767.9731598.2535.4
城镇居民国内旅游人均花费(元)1024.61009.1985.5975.4946.6914.5877.8883801.1
农村居民国内旅游人均花费(元)603.3576.4554.2540.2518.9491471.4306295.3
数据来源:国家统计局

编码实现

import pandas as pd
import matplotlib.pyplot as plt
import os
from utils import dataSet,showBarh,showBar,showCumsum

# 数据根目录
data_path = r'data/实验二'

if __name__ == "__main__":
    """
    读取数据
    """
    data1 = dataSet(filename="旅游业年度数据.xls")
    data2 = dataSet(filename="旅游业统计数据.csv", header=2, nrows=9, file_type="csv", encoding="GBK")
    data2 = data2.T
    data1 = data1.T

    # print(data1[["国内旅游总花费(亿元)","旅行社数(个)"]])
    """
    实验2-1-1:用折线图绘制旅行社和国内旅游总花费数据
    """
    showCumsum(
        data=data1[["国内旅游总花费(亿元)", "旅行社数(个)"]],
        im_name="实验2-1-1",
        im_title="旅行社和国内旅游总花费数据(折线图)",
        xlabel="年份",
        ylabel="数值"
    )
    """
    实验2-1-2:用柱状图绘制国内旅游人均消费、城镇、农村人均旅游消费。
    """
    showBar(
        data2[["国内旅游人均花费(元)","城镇居民国内旅游人均花费(元)","农村居民国内旅游人均花费(元)"]],
        im_name="实验2-1-2",
        im_title="居民人均消费(条形图)",
        xlabel="年份",
        ylabel="数值"
    )

    """
    实验2-1-3:用柱状图绘制入境游客、外国人入境游客、港澳同胞入境游客、台湾同胞入境游客人次。
    """
    showBar(
        data1[["入境游客(万人次)","外国人入境游客(万人次)","港澳同胞入境游客(万人次)","台湾同胞入境游客(万人次)"]],
        im_name="实验2-1-3",
        im_title="入境游客人次(条形图)",
        xlabel="年份",
        ylabel="数值"
    )
    """
    实验2-1-4:用条形图绘制国内游客、城镇、农村游客数据。
    """
    showBarh(
        data2[["国内游客(百万人次)","城镇居民国内游客(百万人次)","农村居民国内游客(百万人次)"]],
        im_name="实验2-1-4",
        im_title="入境游客人次(条形图)",
        xlabel="年份",
        ylabel="数值"
    )

    plt.show()

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值