MPAndroidChart 折线图数据全部为0时不展示线条_数据


接上一篇的以拆分整理后的【中国电影网电影_data.xlsx】数据,接下来我们制作折线图查看2008-2018年间电影的数量和票房之间的关系

折线图

折线图用于显示数据在一个连续的时间间隔或者时间跨度上的变化,它的特点是反映事物随时间或有序类别而变化的趋势。

电影数量变化折线图

  1. 将【上映日期】拖曳到列,【记录数】拖曳到行,【记录数】拖曳到文本添加数据标签
  2. 对于缺失年份的无效数值进行排除隐藏处理
  3. 在最高点右键添加注释,可修改添加注释重点标识出最高值


MPAndroidChart 折线图数据全部为0时不展示线条_数据_02


注释的格式可进行修改,修改边框及线格式、添加线末端箭头


MPAndroidChart 折线图数据全部为0时不展示线条_字段_03


电影票房折线图

按之前的步骤操作制作电影票房折线图,发现拖曳后软件自动形成一个表格而非折线图,问题出现在我们行的【累计票房(万)】字段不是度量而是维度


MPAndroidChart 折线图数据全部为0时不展示线条_折线图后面无数据_04


  1. 把【累计票房(万)】字段拖曳到度量,再拖曳制作折线图就成功了
  2. 票房的数据太长了,我们可以更改数据格式,修改小数点位数为0,更改单位为千(K)
  3. 排除隐藏无年份信息的数值


MPAndroidChart 折线图数据全部为0时不展示线条_字段_05


MPAndroidChart 折线图数据全部为0时不展示线条_折线图后面无数据_06


MPAndroidChart 折线图数据全部为0时不展示线条_折线图_07


比较电影数量和票房的关系,我们可以发现电影数量在2015年达到一个最大值,同时票房也达到了一个峰值。但15年之后电影数量持续下降,但电影票房16年下跌后有开始逐年突破峰值,可能原因是烂片的数量减少了 ️

如果我们要比较两个图的话,能不能把两张图放在一起呢?答案是可以的!

  1. 首先把【上映日期】拖曳到筛选器,选择【年】然后只筛选【2015年】的数据
  2. 把【上映日期】拖曳到列,把【记录数】和【累计票房】都拖曳到行,tableau自动帮我们生成上下两个折线图


MPAndroidChart 折线图数据全部为0时不展示线条_折线图_08


MPAndroidChart 折线图数据全部为0时不展示线条_折线图后面无数据_09


通过上面我们可以更清晰的看到15年1月有大量的贺岁档上映,电影数量是全年的顶峰,但烂片居多票房并不怎么高。7月的票房最高的原因为暑假档和国产电影保护月的加成。12月的电影数量和票房均处在较高的水平。

我们能不能再对图表进行优化,使之更直观?答案仍是可以的!

我们改变票房的坐标轴设置为【双轴】


MPAndroidChart 折线图数据全部为0时不展示线条_字段_10


MPAndroidChart 折线图数据全部为0时不展示线条_数据_11


这样,电影数量和票房的关系和变化是不是更清晰了?

当然,这里并不建议这么来作图。这种图更适合用作同个字段不同类型的对比,比如对比国内电影和国外电影的走势变化的差异。