pyecharts 双轴 折线图_Tableau可视化之多变折线图

导读:Tableau是商业智能软件届的翘楚,对于制作各种可视化分析图表极为便捷。本文主要讲解用tableau制作各种多变折线图,包括凹凸图、弧线图和雷达图等。

5fb2fe0cbb0fa8512301b58565f024ba.png

注:本文所有案例数据均源于Tableau自带的"超市"示例数据。仅为介绍图表制作,无需关注数据本身。

01 基本折线图

如果说在展示数据图表方面哪种图形最为经典的话,那么折线图肯定可以占据一席之地。很多可视化工具的默认图表形式就是折线图,通过将一系列变化的数据绘制成折线,可以直观看出相对大小和变化趋势。

以Tableau自带的超市示例数据为例,我们想绘制销售量随月份的变化曲线,则简单拖拽字段和设置后很容易得到如下折线图:

c58a0bc5ba938b56bff2c6fe35018e46.png

如果觉得同色折线图过于单调,或者数据标识点还不够突出的话,可轻松给它着色:

59396a3978278652efb0751b40784b1c.png

如果还想加入销售额与销售数量的对比关系,那么只需再增加一副图表即可:

97e056d01248231b89700b9a9dc633bf.png

从基本折线图中我们可以很清晰的看出对比关系:销售额和销售数量呈现强烈的相关性(等同于废话),大概会在每年春季有一个低谷,然后在夏季和秋季的两个小高峰。

当然,这种基本折线图对于呈现数据本身来说是足够的,制作简洁、效果直观。然而,我们再面对某些其他问题场景或者数据指标时,对折线图稍加变形就可以很容易实现更为高大上的"折线图"。

02 凹凸图

基本折线图中,对比数据是原始数值,在大小上自然存在很大的高低起伏。如果将一条折线变成不同子类数据的多条折线、对比数据也换成是其数值在子类间的排名,那么得到的折线数据将不再是高低起伏,其跨度会变为整齐的1-N。

391962aef399f700827978bd4a4dd601.png

以上是筛选了国内10个大城市的历年平均销售额,并进行排名后绘制的一组图表。虽然美其名曰凹凸图,但其本质上可以看成是折线图:只不过连线的数据不再是其数值,而变成了在子类间的排名数据。

简单介绍制图流程:

  • 拖动销售额和订单日期字段到行和列,其中销售额选择"排序"的快速表计算,订单日期选择年

1fef6e0fad6e501f308f1326b3615740.png

  • 将城市字段信息放入筛选器,选取目标城市数据,而后将其放入标记颜色区

735464416d057eb1ec20d5b518f55208.png

  • 编辑销售额快速表计算,设置排序方式和计算依据,尤其是计算依据要选择特定纬度下的城市字段,表示数据排序是在各城市间进行排序。此时图表区将呈现凹凸图基本形态

87e54c3dfb81db848b161f49d4331d53.png

  • 拖动行字段(平均销售额)实现双图,并设置双轴和同步轴,目的是为了同时显示折线和实心圆形状图

d97cbb9bff9daf942fab027c82e484ba.png

  • 在第二个图中设置为形状,并选择形状为实心圆,而后添加平均销售额排序标签,标签位置选择居中显示

e14bf14c39fa9f551d7c100cc88c417e.png7f4c13ead791178762d9151773b73450.png

  • 最后,根据需要设置城市标签及位置、自定义颜色和形状大小即可完成一幅凹凸图的制作。

03 雷达图

前面绘制的凹凸图本质上说,仍然是较为常规的折线图,仅仅是度量的折线变成了排序的折线,并通过同步双轴实现了较为美观的实心圆形呈现。

这一次,我们不再使用各子类间的排序作为折线数据,类似于应用商店对APP进行打分,将子类数据根据其大小关系量化成一个0-5之间的指数,那么将会得到一组分布在0-5之间的数据。在得到这样一组分布在0-5之间相对规整的数据后,我们再考虑将其首尾衔接成一个环形,则得到的就是雷达图。

语言描述难以理解,直接看实际效果:

0edab0b524c80a45d1661183361a29d3.png

雷达图常见于游戏中表达某个人物的能力指标,例如实况足球中就用雷达图表示球员能力值,其中外围灰色线条表示参照值,内侧不等的彩色线表示各个子类的实际指标。

其制作流程为:

  • 根据原始数据整理相应的量化指标,这里我们借助Excel数据透视表进行整理量化,具体不予展开。量化后的数据格式为

68ff0aaeded2b07bd7da5419093ad83a.png

其中利润率1和利润率两个字段数值完全相同,是为了实现在雷达图中构成首尾衔接的封闭路径。

  • tableau加载Excel数据表,并选择数据的透视表形式(相当于转置,这一操作也可在Excel中实现)

  • 根据各个指标信息,创建计算字段。观测雷达图,我们要绘制的是有5个顶点(严格说是6个,因为有一个点是首位封闭的闭合曲线)的封闭曲线,在本例中就是利润、利润率、数量、销售额、折扣这5个指标点。对于6个地区子类,虽然其5项指标大小不尽相同,但存在一个共同特点就是他们相对于雷达中心的发散角度是一致的:分别是0°、72°、144°、216°和288°。再将对应的指数大小作为半径,实际上可以求得其在雷达图中的X、Y坐标结果。语言描述困难,直接看计算公式:

0c50ca31dbc0330a2768d6237a9352a0.png

根据指标类型计算其相应角度值

131d46ed318e808199a7c9face953937.png

253b97e43031520daca0000ded4edbff.png

以指数为半径、指标类型为角度,求解坐标

  • 在获得要绘制的目标点X、Y坐标后,后续操作就是常规的折线图绘制。将X、Y坐标分别拖入行、列字段后,将地区和角度分别放入标记区的颜色和路径,即可基本实现雷达图形状

    5e2d98f01a373168261cc8a3e9f02b0a.png

7caebda6050189b2eadbb0fbea0eec13.png

  • 最后,再根据需要定制相应的标签显示和数值位置即可,具体不予展开。

客观上讲,雷达图更适合少量对象的多指标对比,而并不适合太多子类多个指标间的对比,因为过多的信息会造成图形混乱。例如,下面两幅雷达图中,显然前者会更加清爽和直观。

7a8c06b38751e171ff49014448552a50.png

显示少量区域的各项指标

7c1b45662995884a51fb6af28c55ca71.png

显示多个区域的多个指标对比

最后需要指出的是,虽然Tableau制作图表一向比较快捷美观,但在制作雷达图方面却反倒不如Excel来的直接。Excel在得到指标数据后,可一键绘制雷达图。

f40c62e910c3b6c77339d749ff2872cc.png

Excel制作雷达图

当然,软件本无高下优劣之分,只有术业专攻之别。

04 总结
  • 本文探讨了基本折线图及其2种变形:凹凸图和雷达图,并简要给出了制图流程

  • 折线图常用于表示一个或多项指标随纬度变化的曲线,易于直观对比指标大小和变化趋势

  • 凹凸图通过绘制子类间的排名关系,更利于表示相对排序变化情况

  • 雷达图更适合对少量对象的多项量化指标进行对比显示,当比较对象较多或者指标过多时,可视化效果也会大打折扣

206fd23fde05e10ad7c885d093d79c7d.png

相关阅读:

  • python并发之concurrent快速入门

  • 用pyquery5行代码爬取百度热点新闻

  • 地图可视化不只是pyecharts.map

  • 生成词云的几种方式

  • Pandas、Matplotlib、Pyecharts数据分析实践

  • 多种爬虫方式对比

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
©️2021 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值