
思维导图
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 数据分析师求职面试指南》徐麟 著