R數(shù)據(jù)科學(xué)--使用ggplot2進(jìn)行數(shù)據(jù)可視化1

library(tidyverse)

基礎(chǔ)作圖

ggplot(data = mpg) +
  geom_point(mapping = aes(x = displ, y = hwy))

分別設(shè)好 x y軸及數(shù)據(jù)集即可


image.png

加顏色

ggplot(data = mpg) + 
  geom_point(mapping = aes(x = displ, y = hwy, color = class))
image.png

大小

ggplot(data = mpg) + 
  geom_point(mapping = aes(x = displ, y = hwy, size = class))
image.png

透明度和形狀

# 將車型class映射給透明度
ggplot(data = mpg) + 
  geom_point(mapping = aes(x = displ, y = hwy, alpha = class))
image.png
# 將車型class映射給形狀
ggplot(data = mpg) + 
  geom_point(mapping = aes(x = displ, y = hwy, shape = class))
image.png

(4)手動(dòng)設(shè)置圖形屬性

# 例:所有點(diǎn)設(shè)為藍(lán)色
# (注意:color="blue"在aes()外)
ggplot(data = mpg) + 
  geom_point(mapping = aes(x = displ, y = hwy), color = "blue")
image.png

(5)stroke-輪廓

# 適用于散點(diǎn)圖约啊,21-24號(hào)形狀
ggplot(data = mpg) + 
  geom_point(mapping = aes(x = displ, y = hwy, stroke = 3),shape=21)
image.png

5.分面

# (1)依據(jù)單個(gè)變量分面 facet_wrap()  #分子圖
ggplot(data = mpg) + 
  geom_point(mapping = aes(x = displ, y = hwy)) + 
  facet_wrap(~ class, nrow = 2) #分兩行展示
# nrow指定分面后顯示幾行
# ncol指定分面后顯示幾列
# 注意~分面依據(jù)必須是離散型變量特碳。
image.png

(2)依據(jù)兩個(gè)變量分面 facet_grid()

ggplot(data = mpg) + 
  geom_point(mapping = aes(x = displ, y = hwy)) + 
  facet_grid(drv ~ cyl)

# 不需要指定nrow和ncol扣猫。
image.png

(3)不想在行或列維度中分面晋南,用.代替變量名

ggplot(data = mpg) + 
  geom_point(mapping = aes(x = displ, y = hwy)) + 
  facet_grid(. ~ cyl)
image.png

6.幾何對(duì)象

# 也就是圖的不同類型寄摆,如點(diǎn)圖、折線圖愉粤、直方圖等杀迹。
# (1)理解分組
# 
# 將一個(gè)圖形屬性映射為一個(gè)離散型變量,ggplot2就會(huì)自動(dòng)對(duì)數(shù)據(jù)進(jìn)行分組來(lái)繪制多個(gè)幾何對(duì)象校镐。這種形式是隱式分組亿扁,不需要添加圖例和區(qū)分特征。
ggplot(data = mpg) +
  geom_smooth(mapping = aes(x = displ, y = hwy))
image.png
# 將線性映射為drv(驅(qū)動(dòng)方式鸟廓,d,f,4)就會(huì)自動(dòng)變成三條線型不同的線从祝。
# 將顏色映射為drv,就會(huì)自動(dòng)變成三條顏色不用的線引谜。
#分組
ggplot(data = mpg) +
  geom_smooth(mapping = aes(x = displ, y = hwy, group = drv))
image.png

隱式分組-線型

ggplot(data = mpg) +
  geom_smooth(
    mapping = aes(x = displ, y = hwy, linetype = drv),
  )
image.png

隱式分組-顏色

ggplot(data = mpg) +
  geom_smooth(
    mapping = aes(x = displ, y = hwy, color = drv),
    show.legend = FALSE  #不顯示圖例
  )
image.png

(2)同一張圖顯示多個(gè)幾何對(duì)象--局部映射和全局映射

# --這里涉及到圖層啦牍陌。
# 局部映射-映射只對(duì)改圖層有效
# 
# 有多個(gè)幾何對(duì)象時(shí),映射語(yǔ)句要重復(fù)多次员咽,又丑又麻煩毒涧。

ggplot(data = mpg) +
geom_point(mapping = aes(x = displ, y = hwy)) +
geom_smooth(mapping = aes(x = displ, y = hwy))

![image.png](https://upload-images.jianshu.io/upload_images/19009296-37dad55eb1601c71.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

#全局映射--對(duì)所有圖層生效

ggplot(data = mpg, mapping = aes(x = displ, y = hwy)) +
geom_point() +
geom_smooth()

![image.png](https://upload-images.jianshu.io/upload_images/19009296-7d66299bb919081e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

# 局部映射與全局映射沖突時(shí),服從局部映射骏融。

例如:

ggplot(data = mpg, mapping = aes(x = displ, y = hwy)) +
geom_point(mapping = aes(color = class)) +
geom_smooth(data = filter(mpg, class == "subcompact"), se = FALSE)

![image.png](https://upload-images.jianshu.io/upload_images/19009296-6e61517d84c433fe.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

# 如果出現(xiàn)報(bào)錯(cuò)链嘀,請(qǐng)library(dplyr) 或library(tidyverse)
# Error in class == "subcompact" : comparison (1) is possible only for atomic and list types
# 這個(gè)報(bào)錯(cuò)是因?yàn)閒ilter函數(shù)出自dplyr包,不加載就不能用~
#   ps:關(guān)于se=FALSE
# 
# se是standard error的縮寫(xiě)档玻,se參數(shù)為擬合曲線添加標(biāo)準(zhǔn)誤差帶怀泊,也就是那個(gè)灰不啦嘰的灰色背景帶,默認(rèn)是TRUE误趴。

參考
[R數(shù)據(jù)科學(xué)--詳解ggplot2](https://mp.weixin.qq.com/s?__biz=MzU4NjU4ODQ2MQ==&mid=2247484642&idx=1&sn=182a3a95a2dca006bdcb977bb8f53763&chksm=fdf84ca0ca8fc5b6a1982341ba0c659554c669146f75438f7a3c39eaac9171679d66059640ab&scene=21#wechat_redirect)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末霹琼,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子凉当,更是在濱河造成了極大的恐慌枣申,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件看杭,死亡現(xiàn)場(chǎng)離奇詭異忠藤,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)楼雹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)模孩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人贮缅,你說(shuō)我怎么就攤上這事榨咐。” “怎么了谴供?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵块茁,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng)数焊,這世上最難降的妖魔是什么永淌? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮昌跌,結(jié)果婚禮上仰禀,老公的妹妹穿的比我還像新娘。我一直安慰自己蚕愤,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開(kāi)白布饺蚊。 她就那樣靜靜地躺著萍诱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪污呼。 梳的紋絲不亂的頭發(fā)上裕坊,一...
    開(kāi)封第一講書(shū)人閱讀 49,071評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音燕酷,去河邊找鬼籍凝。 笑死,一個(gè)胖子當(dāng)著我的面吹牛苗缩,可吹牛的內(nèi)容都是我干的饵蒂。 我是一名探鬼主播,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼酱讶,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼退盯!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起泻肯,我...
    開(kāi)封第一講書(shū)人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤渊迁,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后灶挟,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體琉朽,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年稚铣,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了箱叁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡榛泛,死狀恐怖蝌蹂,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情曹锨,我是刑警寧澤孤个,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站沛简,受9級(jí)特大地震影響齐鲤,放射性物質(zhì)發(fā)生泄漏斥废。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一给郊、第九天 我趴在偏房一處隱蔽的房頂上張望牡肉。 院中可真熱鬧,春花似錦淆九、人聲如沸统锤。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)饲窿。三九已至,卻和暖如春焕蹄,著一層夾襖步出監(jiān)牢的瞬間逾雄,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工腻脏, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鸦泳,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓永品,卻偏偏與公主長(zhǎng)得像做鹰,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子腐碱,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容