数据可视化(六):如何优雅地选择数据图表(提升可视化效果经验总结)——学习笔记

1.学习目标

前面已经学习了可视化图表的选择方式,接下来主要探讨哪些方面的改进和有益实践,可以使我们的数据可视化的呈现效果更加具有表现力。主要是以下两个目标:

  • 了解哪些方面的因素,会影响数据可视化的呈现效果;

  • 熟悉数据层面/非数据层面提升可视化效果的实操经验,并能在工作中实际应用这些经验。

2.影响因素

总的来说,影响数据可视化效果的主要有以下两各个方面:

2.1数据层面:

  • 数据分布不均匀,存在极端值。会导致比如柱形图中的某个柱形条过长;
  • 某一维度下的属性值过多,信息繁杂不够聚焦。例如饼图的扇区数量过多;
  • 不同层级的,数据量级差异较大。;
  • 数据条目较多等。例如柱形图柱形条数量过多。

2.2非数据层面:

  • 整个页面的布局;
  • 图表的辅助元素,如图表背景、网格线、外边框、颜色等;
  • 交互方式的设计等。

3.解决方案

3.1数据层面

3.1.1精简过多的数据项,突出重点

数据项过多会影响可视化结果的呈现,主要体现在两类图表:

      (1)展示比例型数据的图表

比例型分类数据的可视化方式有:饼图、圆环图、百分比堆叠柱状图、百分比堆叠面积图等,其目的是为了展示个体分类项和总体之间的比例关系。当根据某个属性进行分类时,类目最好保持在5-7个,当类目过多时,可合并属性值较小的类目,统一命名为“其他”。

(2)柱状图

当柱状图用来展示分类数据的情况时,若类目过多时建议保留头部和尾部,中间的可以以省略号带过或者折叠起来,放大时再展开。头部和尾部的具体数目,可以依据具体需要来定,比如前5名和后5名、前10名和后3名等。

3.1.2趋势图趋势不明显时,坐标轴数值可以不从0开始

当数据量比较大,而数据间的差异较小,导致折线的波动范围比较小,起伏趋势不明显,此时如果为了更清楚的看到数据的波动情况,坐标轴起始数值可以不从0开始,但是此时需要在页面提示用户,否则用户会误以为波动很大。

但是,柱状图的坐标轴起点,必须从0开始,否则柱形条的高度就不能代表数据间的差异。

3.1.3当数据的类别名称较长时,可以用条形图替换柱状图

柱状图横轴一般为类名,纵轴为数值,类名过长时虽然斜放可以避免重叠,但歪着头查看内容,和用户阅读的视觉习惯不符,此时可以考虑把柱条横向放置,把类别的名称置于柱条空隙之间或者柱形条左侧。

3.1.4坐标轴需要做对应的单位转化

在一个数据可视化平台内部,建立一套公共的单位转化规则,保证图表坐标轴单位转化规则的一致性,一般是以最大数值的单位作为整个坐标轴的统一单位。

3.2非数据层面

3.2.1页面整体布局

通过对可视化结果的重要性进行排序,合理布局页面,将用户的注意力集中在最重要的区域上。一般吸引用户注意力的方法为:将重要结果显示在中心位置;调整颜色突出显示。

3.2.1图表设计(辅助元素)

图表设计过程中要尽量弱化辅助元素,突出显示数据信息,包括:

  • 去掉无意义的颜色填充;
  • 弱化网格线;
  • 去掉无用的背景色填充。

3.2.3交互设计

大多数图表中某个具体的点或者柱形条会代表一个数据信息,但是通常被隐藏了,我们可以通过一系列与用户的交互设计来获取数据的详细信息。常见的交互方式有:

(1)移动和缩放:

当前空间只能显示有限的数据时,或者需要关注局部数据时,可以使用移动和缩放。移动就是当目前的显示空间没有把数据展示全,需要把后一数据条露出一部分,指引用户可以进行移动操作;缩放的目的一般是为了在更大的空间去查看局部的细节数据,一般也需要移动图表来配合。比如柱形图可通过移动显示被隐藏的柱形条;

(2)悬停或点击:

在图表的某个位置悬停可以查看某个对象的详细信息,通常会以弹窗或者【图例+数据】的形式展现。点击的目的,通常是为了进行数据下钻,在这种情况下,需要通过设计传达给用户可以进行交互的信息,如鼠标悬停变手型、对象的颜色变化或者以文字指引等;

(3)图表联动

当多个图表的指标含有共同的维度属性时,我们聚焦于某个图表的某一维度下的属性值时,其他图表会联动变化。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,以下是一篇关于学习Python数据可视化与Jupyter Notebook数据处理和画图的日志: 今天我学习了Python数据可视化和Jupyter Notebook数据处理和画图的方法。Python数据可视化可以帮助我们更好地理解数据,Jupyter Notebook则可以帮助我们更方便地进行数据处理和画图。 首先,我学习了Python中的Matplotlib库和Seaborn库。Matplotlib是一个功能强大的数据可视化库,它可以绘制各种类型的图表,如折线图、散点图、直方图等等。Seaborn库则是在Matplotlib基础上进行了封装,提供了更加美观、易用的图表风格,同时还支持更高级的统计绘图功能。我通过学习这两个库的使用方法,学会了如何在Python中进行数据可视化。 接下来,我学习了Jupyter Notebook的使用方法。Jupyter Notebook是一个交互式的笔记本,它可以让我们在同一个界面中进行数据处理、代码编写和图表绘制。通过Jupyter Notebook,我们可以很方便地将数据处理和图表绘制整合在一起,形成一份完整的数据分析报告。我学习了如何在Jupyter Notebook中创建和运行代码单元格、如何导入数据、如何进行数据清洗和处理,并且学会了如何使用Matplotlib和Seaborn在Jupyter Notebook中进行图表绘制。 最后,我通过一个实例来练习了Python数据可视化和Jupyter Notebook数据处理和画图的方法。我使用了一个公开的数据集,其中包含了一些关于鸢尾花的信息,如花瓣长度、花瓣宽度、花萼长度、花萼宽度等等。我在Jupyter Notebook中导入了这个数据集,并且使用Matplotlib和Seaborn绘制了多种图表,如散点图、箱线图、直方图等等。通过这个实例的练习,我加深了对Python数据可视化和Jupyter Notebook数据处理和画图的理解,也掌握了更多实用的技巧和方法。 总的来说,学习Python数据可视化和Jupyter Notebook数据处理和画图是非常有用的,它可以帮助我们更好地理解数据、更方便地进行数据分析和报告。我会继续努力学习提升自己的数据分析能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值