ggplot2:可视化设计师的神器,了解一下

关于作者

余政彦,常常自称90后,但其实差点成为80后,他生于屏东,在台北住了六年、北京两年,未来两年将继续在波士顿探索人生。他搞过科研,做过公关,当过记者,目前醉心于数据可视化。




其实,犹豫了好几个礼拜,在想要不要写这一篇文章,毕竟这个信息图没用到多么高深复杂、酷炫炸天的可视化,分析也不够深入。但,这几天看到了某R语言的公众号发了一篇文章,介绍如何画直条图。对,就是很常见的那种直条图,读者的反响还不错,我突然觉得这篇文章可以写一下了640?wx_fmt=png


废话不多说,先上图。


640?wx_fmt=jpeg


这篇文章会大致讲解如何使用Adobe Illustrator、R语言的ggplot2、QGIS制作这个信息图,以及分析思路,并在文章的最后分享几个学习ggplot2的资源。


640?wx_fmt=jpeg


这个信息图为美国东北大学Information Design and Visualization项目2017年春季的一门课程的作业,这门课程叫做信息设计的研究方法(Information Design Research Methods)。课程分成两个部分,针对定性数据(qualitative data)与定量数据(quantitative data)进行研究。但因为这是开给设计学生的课,所以没有太深入,不论是在代码或是数据分析上。在课程进行到后半部时(课程大概三个多月,所以学习R语言并制作信息图的时间大概一个半月),我们需要自己找一份数据集,并使用R语言进行可视分析。这是我第一次学R语言,在这之前有一点点d3.js的基础。



先谈谈信息图的普遍限制

在2016年年底的时候,我分享了如何用Adobe Illustrator设计如下的信息图:


《信息图表是如何炼成的:媒体使用情况》(可点击链接)展示了个人搜集一周的数据,并可视化展现出来:


640?wx_fmt=jpeg


《信息图表是如何炼成的:阶层结构与isometric》(可点击链接)展示了,在给定一个国家的经济数据,如何用不同的方式呈现十几种不同的数据,并考量到可视化的整体排版:


640?wx_fmt=jpeg


(这里举例的两个作品,跟文章里展示的作品稍微有所不同,因为我在2017年暑假的时候有修改过)


这两个作品有个特点,就是数据量很小。所以在可视化数据时,可以使用软件一个一个拉出来,也就是说上面这两个信息图都是手动拉出来的,相当耗时耗力。但问题来了,


数据量过大的时候,怎么办?

需要对数据进行预处理(例如分组加总)再可视化的时候,怎么办?


此时若用excel计算数据,再用鼠标一个一个拉,已经是不可行了。适当的编程是解决这问题最好的方法。


为什么选择ggplot2

ggplot2是R的一个包,有几个优点:


首先,好上手。跟python比起来,适合没有学过编程语言的人,但对有编程背景的人来说可能会觉得R的代码逻辑很奇怪。ggplot2更是R语言里面,最好学习的包,可能有之一

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值