“数”览十年黄金周:数据指标选择,与Python动态图表绘制

本文通过分析近十年国庆黄金周的旅游人数和收入数据,指出仅看绝对值增长可能误导判断。借助Python计算年增长率并绘制动态线形图,揭示旅游市场的真实状况。2012年和2015年增长率显著,2015年出现消费升级,2018年后增长率放缓,反映出旅游市场的变化和挑战。
摘要由CSDN通过智能技术生成

全文总览:

  1. 数据是会骗人的,比起绝对数字,比率更适合作为数据指标
  2. 央视新闻报道中使用了炫酷的动态条形图,展现十年黄金周出行人数和旅游收入的变化,看着每年都在3. 增长,但是情况是否真的变好?
  3. 使用Python,计算年增长率,使用matplotlib和seaborn库,绘制超级炫酷的动态线形图

前言:

央视财经网报道截屏

十月一号,央视新闻网发布了一篇报道:《“数”览近十年国庆黄金周!今年“十一”超长假期有这些变化》。

报道中,用两张动态图表,展现了近十年来的黄金周全国接待旅客数量与收入的变化情
在这里插入图片描述
“十一”黄金周假日期间国内旅游收入情况

首先,读一下这两个图表的内容。

从两张图中可以看出:

  1. 近十年来国内黄金周的旅游人数和收入的绝对值均不断上升;
    其中,2012年不论是旅游人数还是旅游收入,相对于2011年均有大幅度上升。
  2. 2015年旅游人数的上升幅度,看起来没有旅游收入的上升幅度大,或表示2015年,民众的旅行消费升级。

提出问题:只看数字在变大,真的对吗?

  1. 从这个案例来说,看动态条形图,每一年的柱子都比上一年高,但是具体高多少?不知道。
  2. 近几年的增长,是否能跟过去几年的增长比?如果不能,是什么原因?
  3. 有些年份的旅游人数增长,但是旅游收入是否实现同步增长?因为,收入、挣钱才是关键啊!

显然,想要更确切的看出每年的增长情况,单看绝对数量,是不太明显的。

此时,需要计算一下每年的增长率指标:

增长率指标计算公式:
增长率指标计算公式

用Python进行指标计算,和绘制动态折线图:

按照国际惯例,先上结果:
在这里插入图片描述
以下代码,以绘制十年内旅行人数增长率变化为例,最终输出上面这个gif图。

1 导入所需库

import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib
import matplotlib.pyplot as plt
import matplotlib.animation as ani

实际中,使用matplotlib和seaborn就已经足够绘制出很漂亮的静态图表。

想要让图片动起来,使用matplotlib中的ainmation对象,配合构建的动态函数,就可以让图表动起来。还可以保存成gif、mp4等多种格式。

2 导入数据,计算增长率指标

# 原始数据
year = np.array([i for i in range(2010, 2020)])
revenue_list = [1166, 1458, 2105, 2233, 2453, 4213, 4822, 5836, 5990.8, 6497.1]
number_list = [2.54, 3.02, 4.25, 4.28, 4.75, 5.26, 5.93, 7.05, 7.26, 7.82]

数据比较少,所以直接敲成列表。

year是年份;revenue_list是旅游年收入(亿元);number_list是年旅行人数(亿/人次)

# 计算增长率,保存为numpy列格式
def cal_rate(cal_list):
    list_c = [0]	# 临时列表的第一个元素,即2010年,定为0
    for i in range(len(cal_list)-1):
        list_c.append((cal_list[i+1]-cal_list
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值