• Tableau 入门系列之各种图形绘制


    What

    Tableau 是一个可视化分析平台,它改变了我们使用数据解决问题的方式,使个人和组织能够充分利用自己的数据。

    Tableau提供了非常丰富的图表,通过及其强大的功能,使得数据的可视化极其容易。Tableau,至少是我遇到最强大的可视化平台。

    熟悉Tableau

    如何下载及安装这里不讲了。可以先用试用版,试着熟悉下tableau。讲几个重要的概念。

    1. Data source。是用来连接各种数据,包括excel, 各种sql 数据库,no sql 数据库,spark,trino等。只有你想不到的数据,没有它连接不了的数据。想要做数据visulization的第一步就是要连接数据。连接数据后,也可以做一下数据的预处理。
    2. Worksheet。是绘图的一个工作空间,最后制作dashboard的时候,就是由一个个Worksheet组成。
    3. Dimensions(维度)。当连接到数据源的时候,Tableau将离散类型的字段(例如:值类型是字符串或者布尔值的字段)分配到Dimensions中。将Dimensions中的字段点击或拖拽进入行或者列当中时,Tableau就创建了行或列的标题。
    4. Measures(度量)。当连接到某个数据源的时候,Tableau会将包含数字信息的字段分配到Measure上。当拖拽一个Measure字段到行或者列上时,Tableau会创建一根连续的轴。
    5. Dashboard。就是最后通过拖拽Worksheet,构建dashboard,展示给用户的是最终的dashboard。
    6. Marks(标记)。可以更改图的类型,颜色,文字等。这个是很重要的,通过修改mark来达到自己想要的效果。
    7. Show me(智能推荐)。会根据你选择的Dimensions或者Measures,去推荐可以应用的图形。

    绘制各种图形

    Follow 这个视频系列:https://www.bilibili.com/video/BV1yZ4y1W7YM/

    视频所用到的超市数据:link

    完整的练习: 超市分析.twbx

    另外能翻墙的话,youtube上有很多高质量的Tableau教学视频可以参考。

    柱状图 📊

    直接将利润拖拽到Rows,然后类别,子类别拖拽到Columns,然后子类别拖到color,就可以根据子类别显示颜色,效果图:

    折线图📈

    一张图显示两个measures, 销售额和利润。将利润和销售额拖到Rows,然后订单日期拖到Column,订单日期也可以更改成按quarter, week, day。

    还要注意一点,因为Rows是两个,相当于两个图层,所以要选择Dual Axis的方式。

    最后效果图:

    饼图

    直接将字段和折扣拖到Marks里。

    文字云

    通过文字的颜色和大小展示数据的方式。

    气泡图

    热图

    通过图形的大小来展示数据

    突出显示图

    通过颜色的深浅来凸显数据。

    筛选器

    可以将字段拖到filter里指定需要exclude或者选中的字段。

    参考线

    可以画出一根在图中的参考线。

    地图

    如果选择城市,省等map数据后不能显示地图,有两个可能的原因:
    1.选中字段省/自治区 —> Geographic Role -> State/Province,意思要让tableau知道这个字段是一个省的字段。

    2.如果你的系统版本是英文的,然后在选择制作地图的时候,内容是空的图层,解决方法是:Map -> Edit Location -> Country/Region 改成China。反之英文的字段也有可能存在这个问题。并且点击感叹号旁边的1 issue,2issues 可以手动map tableau不能识别的数据。

    开始绘制地图,想要显示省、城市的销售额数据。

    因为是要同时显示省和城市两个维度,要制作两个图层,Rows里新加一个latitude(generated),然后设置

    在mark里就会看到有2个图层

    设置第二个Marks,改成Circle,就可以显示出如果是Circle大就表明销售额数据高,并且颜色也深。

    如果是要制作热地图,则选择Density。

    制作Dashboard

    Dashboard是通过object组成的,一般是先选择一个Vertical的,然后再在Vertical中插入每一行,每一行就是要插入每一个Horizontal,然后再在Horizontal中插入每一个worksheet,并且一定要选择Tiled,否则如果选择Floating的话,worksheet是不能放进对应的Horizontal中。

    另外也可以在size里,自己custom size,选择range,可以指定最大和最小的size。

    另外也可以参考别人比较好的dashboard,https://www.vizwiz.com

  • 相关阅读:
    python print 格式化输出
    高德地图实时定位接口的调用
    maven如何手动添加jar包到本地仓库
    十五、C++11常用新特性—Lambda表达式
    C# 异步编程async/await
    kubenetes-服务发现和负载均衡
    【题解】石子染色 [背包DP]
    【C++从0到王者】第三十七站:模拟unordered_map和unordered_set
    <Python>PyQt5+OpenCv+Dlib人脸合成程序
    系统工程利用计算机作为工具
  • 原文地址:https://blog.csdn.net/u011563903/article/details/128122937