思維導(dǎo)圖
Q1:如何使用R語(yǔ)言進(jìn)行數(shù)據(jù)可視化眠冈,用其可視化有什么特點(diǎn)欢伏?
-
R語(yǔ)言可視化主要依賴ggplot2包以及相應(yīng)的衍生包
-
ggplot2的核心理念:將繪圖與數(shù)據(jù)分離,并且按圖層作圖说铃,使其更具靈活性
ggplot2繪圖的特點(diǎn):
-
有明確的起始(以ggplot函數(shù)開(kāi)始)與終止(一條語(yǔ)句代表一個(gè)圖)
-
圖層之間的疊加是通過(guò)“+”號(hào)實(shí)現(xiàn)的畸肆,越后面其圖層越高
Q2:如何使用ggplot2進(jìn)行基本的圖表繪制宦芦?
1.代碼模板
2.盒形圖
-
代碼示例:
-
輸出結(jié)果:
3.散點(diǎn)圖
-
代碼示例:
-
輸出結(jié)果:
4.柱形圖
-
代碼示例:
-
輸出結(jié)果:
5.條形圖
-
代碼示例:
-
輸出結(jié)果:
Q3:如何使用ggplot2處理多個(gè)圖表的操作?
1.facet_grid()
-
基于一個(gè)因子進(jìn)行設(shè)置轴脐,實(shí)現(xiàn)分面
-
表示形式:~ 變量(~ 單元格)
2.facet_wrap()
-
基于兩個(gè)因子進(jìn)行設(shè)置调卑,實(shí)現(xiàn)分面
-
表示形式:變量變量(行列)抡砂,如果用點(diǎn)來(lái)表示一個(gè)因子,則可以得到facet_grid()的效果
-
代碼示例:
-
輸出結(jié)果:
利用分面功能可以大大增加每個(gè)圖表的信息量恬涧,更加直觀地進(jìn)行各項(xiàng)對(duì)比注益。
但是并不適用于所有問(wèn)題,需要根據(jù)實(shí)際情況進(jìn)行選用溯捆。
Q4:如何使用ggplot2修改圖表樣式丑搔?
-
利用theme函數(shù)可以統(tǒng)一修改樣式桶蛔,包括修改x軸y軸標(biāo)題犀概、刻度、整個(gè)圖表的標(biāo)題嫉髓、副標(biāo)題以及去除網(wǎng)格線等劳跃。
1.去除網(wǎng)格線
-
代碼示例:
-
輸出結(jié)果:
2.將x軸標(biāo)題去掉谎仲,并將x軸的內(nèi)容旋轉(zhuǎn)45°
-
代碼示例:
-
輸出結(jié)果:
3.添加標(biāo)題
-
代碼示例:
-
輸出結(jié)果:
Q5:如何使用ggplot2修改圖表配色和樣式風(fēng)格?
-
ggplot2的衍生包ggthemes可以美化圖表
-
ggthemes提供了很多默認(rèn)的配色和樣式風(fēng)格刨仑,常用的有wsj(《華爾街日?qǐng)?bào)》)和economist(《經(jīng)濟(jì)學(xué)人》)兩種風(fēng)格
-
使用方法:在ggplot()函數(shù)的后面加上theme_economist()郑诺、scale_fill_economist()或者theme_wsj()、scale_fill_wsj()
-
代碼示例1:(economist模板)
-
輸出結(jié)果:
-
代碼示例2:(wsj模板)
-
輸出結(jié)果:
參考文獻(xiàn)
1.《拿下Offer 數(shù)據(jù)分析師求職面試指南》徐麟 著