Mathematica数据可视化:[4]经验实战
为了阐明上个经验之中所列出7个步骤, 下面我们来动手, 做一个案例, 来对其加以讨论, 这个例子中, 他展示了数据可视化所涉及到的基本流程. 我们以全球国家的一些信息为例, 来说明整个流程工作的大体框架.
首先, 问题是什么? 每一个可视化项目都要源自于一个问题. 这里我比较好奇, 对于全球不同的国家人均寿命是多少? 想以地图的可视化方式将区别呈现出来.
第一步, 收集数据那么首先第一步, 数据的获取, 这个步骤可能相当的复杂和枯燥, 亦或非常简单, 就像在 Mathematica下, 可以直接访问的到相关的数据.
![Mathematica数据可视化:[4]经验实战](https://exp-picture.cdn.bcebos.com/8db0c6a726334884cced9b98ddee7b7f870e45a6.jpg)
第二部, 转换格式.我们的数据要不要转换成 Mathematica 直接能用的格式呢? CountryData 是内置的函数, 并且可以保证返回给我们的数据是正确的, 不过我们还要检查一下究竟每一组的列表之中元素是什么类型.
![Mathematica数据可视化:[4]经验实战](https://exp-picture.cdn.bcebos.com/732a12e265e7340f7476c49735b9763e20c2b4a6.jpg)
第三步, 过滤.考虑检查或者删掉数据中的无效或者脏数据. 为了简单起见, 我们先检查一下所有的数据是不是都是这样格式来, 判断整个数据集.
![Mathematica数据可视化:[4]经验实战](https://exp-picture.cdn.bcebos.com/40d2d0e8b004541bcf012292869a310e1699a6a6.jpg)
![Mathematica数据可视化:[4]经验实战](https://exp-picture.cdn.bcebos.com/6bbfdd14f1c595ee6bcf679327530688902c9aa6.jpg)
![Mathematica数据可视化:[4]经验实战](https://exp-picture.cdn.bcebos.com/dda98e4800fc77f7ac008f94c8715fdb372090a6.jpg)
第四部, 挖掘.这个步骤涉及到数学. 统计和数据挖掘方面的内容. 这个例子中我们只做一种简单处理: 通过遍历整个数据集合来确定最大和最小值, 这样可以通过线性的映射到0到1范围之内.
![Mathematica数据可视化:[4]经验实战](https://exp-picture.cdn.bcebos.com/8974c38a59de4507c90fe8c45e413a8ca70885a6.jpg)
第五步, 表示这个步骤将我们的数据以图形的方式展示出来. 当然这是最关键的一个环节.
![Mathematica数据可视化:[4]经验实战](https://exp-picture.cdn.bcebos.com/95bd4e8c9bcec7f8c1798d69034ce54a2e27fba6.jpg)
第六步. 修饰.
以后, 当我们学过替换操作之后(见我以前的经验), 上面的代码其实可以更简短一些, 这是后话了. 现在我们已经有了一幅作品了. 但是仅仅这样还是不够的, 我们还需要在下一步处理, 比如修饰, 加上必要的说明文字.
![Mathematica数据可视化:[4]经验实战](https://exp-picture.cdn.bcebos.com/2947750192dd3340e3fd4133881c99c0aefcf1a6.jpg)
第七步, 交互
这个环节可以为这个例子再增加交互的部分, 使得观众能够控制, 探索数据. 通过这样的方式能够数据信息更有意义, 也使得静态的图表变得更加有趣. 比如当鼠标移动到图形中的某个特殊位置的时候, 能够透露出这个国家的额外的信息. 总之, 随着我们系列经验的展开, 将会逐步加深此类的话题. 好了, 让我们先停到这里, 休息一下, 各位朋友, 再会!