编程技能(七)懂R语言——数据可视化

思维导图

Q1:如何使用R语言进行数据可视化,用其可视化有什么特点?

  • R语言可视化主要依赖ggplot2包以及相应的衍生包

  • ggplot2的核心理念:将绘图与数据分离,并且按图层作图,使其更具灵活性

ggplot2绘图的特点:

  • 有明确的起始(以ggplot函数开始)与终止(一条语句代表一个图)

  • 图层之间的叠加是通过“+”号实现的,越后面其图层越高


Q2:如何使用ggplot2进行基本的图表绘制?

1.代码模板

2.盒形图

  • 代码示例:

  • 输出结果:

3.散点图

  • 代码示例:

  • 输出结果:

4.柱形图

  • 代码示例:

  • 输出结果:

5.条形图

  • 代码示例:

  • 输出结果:


Q3:如何使用ggplot2处理多个图表的操作?

1.facet_grid()

  • 基于一个因子进行设置,实现分面

  • 表示形式:~ 变量(~ 单元格)

2.facet_wrap()

  • 基于两个因子进行设置,实现分面

  • 表示形式:变量变量(行列),如果用点来表示一个因子,则可以得到facet_grid()的效果

  • 代码示例:

  • 输出结果:



利用分面功能可以大大增加每个图表的信息量,更加直观地进行各项对比。
但是并不适用于所有问题,需要根据实际情况进行选用。


Q4:如何使用ggplot2修改图表样式?

  • 利用theme函数可以统一修改样式,包括修改x轴y轴标题、刻度、整个图表的标题、副标题以及去除网格线等。

1.去除网格线

  • 代码示例:

  • 输出结果:

2.将x轴标题去掉,并将x轴的内容旋转45°

  • 代码示例:

  • 输出结果:

3.添加标题

  • 代码示例:

  • 输出结果:


Q5:如何使用ggplot2修改图表配色和样式风格?

  • ggplot2的衍生包ggthemes可以美化图表

  • ggthemes提供了很多默认的配色和样式风格,常用的有wsj(《华尔街日报》)和economist(《经济学人》)两种风格

  • 使用方法:在ggplot()函数的后面加上theme_economist()、scale_fill_economist()或者theme_wsj()、scale_fill_wsj()

  • 代码示例1:(economist模板)

  • 输出结果:

  • 代码示例2:(wsj模板)

  • 输出结果:


参考文献

1.《拿下Offer 数据分析师求职面试指南》徐麟 著

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容