玩轉(zhuǎn)ggplot2

(注:本文基于RStudio環(huán)境)

ggplot2是什么

ggplot2 是R語言中的一個包厌殉,用于繪圖功能乍桂,相比于自帶的plot函數(shù)适肠,繪制的圖形更加優(yōu)美,如圖


用plot函數(shù)繪制的圖形

用ggplot函數(shù)繪制的圖形

玩轉(zhuǎn)ggplot2

載入包

對于初次使用這個包的用戶制圈,需要先進(jìn)行安裝ggplot2包
install.packages("ggplot2")
安裝后们童,每次使用前,需要進(jìn)行載入
library(ggplot2)

ggplot的特別之處

ggplot函數(shù)的特別之處在于它是分圖層的繪圖函數(shù)鲸鹦,也就是說繪制它的坐標(biāo)軸和點(diǎn)線是分開的慧库。一個基本的ggplot圖像的語句應(yīng)當(dāng)是這樣的

ggplot(data,aes(x,y))+
  geom_xx()+
  annotate()+
  labs()

第一行語句表示繪制坐標(biāo)軸,x和y聲明的是作為坐標(biāo)軸的變量馋嗜,值得一提的是aes()齐板,是美學(xué)的意思,在接下來的介紹中我們可以看到葛菇,添加到aes()里的東西甘磨,會有神奇的效果。
第二行語句表示繪制點(diǎn)眯停、線等其它圖形济舆,其中的xx可以是line, point, bar, histogram等,分別表示不同的圖形樣式莺债。并且滋觉,由于ggplot函數(shù)是圖層形式的,不同的圖形可以疊加九府,如

ggplot(mtcars,aes(mpg,wt))+
 geom_line()+
 geom_point()

效果如圖

點(diǎn)線疊加效果圖

第三行語句annotate()表示添加文本注釋椎瘟;第四行語句表示添加標(biāo)題以及橫軸縱軸的名稱,如

ggplot(mtcars,aes(wt,mpg,color=factor(vs)))+geom_point()+
  annotate("text",x=4,y=20,label="Yes")+
  labs(title="hello",x="xxx",y="yyy")+

效果如圖


添加標(biāo)簽效果圖

利用ggplot繪制不同形狀的圖形

利用語句ggplot(mtcars,aes(mpg,wt))+geom_point()可以繪制點(diǎn)圖侄旬,將geom_point改為geom_line geom_bar 等語句肺蔚,則可以繪制出不同形狀的圖形,并且不同的圖形可以通過加號疊加起來儡羔。

利用ggplot進(jìn)行分組作圖

若要以一個標(biāo)量為依據(jù)宣羊,進(jìn)行分組作圖,只需要將進(jìn)行分組的變量放進(jìn)語句aes()中即可汰蜘,如ggplot(mtcars,aes(wt,mpg,color=factor(vs)))+geom_point()就是將離散型變量vs作為分組依據(jù)進(jìn)行作圖仇冯,并以顏色作為區(qū)分依據(jù)(factor函數(shù)將vs變量轉(zhuǎn)化為因子形式,如果不進(jìn)行轉(zhuǎn)化族操,即使vs是離散型變量苛坚,也會被系統(tǒng)默認(rèn)為連續(xù)型變量)

離散型分組作圖

如果作為分組依據(jù)的變量是連續(xù)型變量比被,則不同組別的圖形就會是漸變式的,如
ggplot(mtcars,aes(wt,mpg,color=qsec))+geom_point()
連續(xù)型分組作圖

另外泼舱,還需要強(qiáng)調(diào)一點(diǎn)等缀,如果不打算進(jìn)行分組,只是想指定圖形的顏色娇昙,語句應(yīng)當(dāng)為ggplot(mtcars,aes(wt,mpg))+geom_point(color="blue")

指定顏色

如果此時仍然把color語句放進(jìn)aes中尺迂,ggplot(mtcars,aes(wt,mpg,color="blue"))+geom_point(),這時候冒掌,系統(tǒng)會默認(rèn)blue是一個作為分組依據(jù)的變量噪裕,而搜尋沒有發(fā)現(xiàn)這個變量,就會把它當(dāng)做一個普通常量股毫,因此不進(jìn)行分組膳音,圖形顏色就是系統(tǒng)默認(rèn)的紅色
image.png

利用ggplot繪制分面的圖形

單變量分面

分面實(shí)際上類似于分組作圖,只不過區(qū)分形式不僅僅是顏色不同皇拣,還把橫軸縱軸區(qū)分開來严蓖,如

ggplot(mtcars,aes(mpg,wt))+
  geom_point(color="blue")+
  #facet_grid(vs~.)  #按照y軸切分
  facet_grid(.~vs)  #按照x軸切分
按x軸切分

在上述語句中,vs作為切分變量

雙變量分面

顧名思義氧急,雙變量分面作圖也即是用兩個變量作為切分依據(jù)颗胡,因此把圖形分成了四塊,如

ggplot(mtcars,aes(mpg,wt))+
  geom_point(color="blue")+
  facet_grid(am~vs)
雙變量分面

在上述語句中吩坝,進(jìn)行了雙變量分面毒姨,x軸按照am變量切分,y軸按照vx變量切分钉寝。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末弧呐,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子嵌纲,更是在濱河造成了極大的恐慌俘枫,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,919評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件逮走,死亡現(xiàn)場離奇詭異鸠蚪,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)师溅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評論 3 392
  • 文/潘曉璐 我一進(jìn)店門茅信,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人墓臭,你說我怎么就攤上這事蘸鲸。” “怎么了窿锉?”我有些...
    開封第一講書人閱讀 163,316評論 0 353
  • 文/不壞的土叔 我叫張陵酌摇,是天一觀的道長膝舅。 經(jīng)常有香客問我,道長妙痹,這世上最難降的妖魔是什么铸史? 我笑而不...
    開封第一講書人閱讀 58,294評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮怯伊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘判沟。我一直安慰自己耿芹,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,318評論 6 390
  • 文/花漫 我一把揭開白布挪哄。 她就那樣靜靜地躺著吧秕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪迹炼。 梳的紋絲不亂的頭發(fā)上砸彬,一...
    開封第一講書人閱讀 51,245評論 1 299
  • 那天,我揣著相機(jī)與錄音斯入,去河邊找鬼砂碉。 笑死,一個胖子當(dāng)著我的面吹牛刻两,可吹牛的內(nèi)容都是我干的增蹭。 我是一名探鬼主播,決...
    沈念sama閱讀 40,120評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼磅摹,長吁一口氣:“原來是場噩夢啊……” “哼滋迈!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起户誓,我...
    開封第一講書人閱讀 38,964評論 0 275
  • 序言:老撾萬榮一對情侶失蹤饼灿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后帝美,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體碍彭,經(jīng)...
    沈念sama閱讀 45,376評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,592評論 2 333
  • 正文 我和宋清朗相戀三年证舟,在試婚紗的時候發(fā)現(xiàn)自己被綠了硕旗。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,764評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡女责,死狀恐怖漆枚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情抵知,我是刑警寧澤墙基,帶...
    沈念sama閱讀 35,460評論 5 344
  • 正文 年R本政府宣布软族,位于F島的核電站,受9級特大地震影響残制,放射性物質(zhì)發(fā)生泄漏立砸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,070評論 3 327
  • 文/蒙蒙 一初茶、第九天 我趴在偏房一處隱蔽的房頂上張望颗祝。 院中可真熱鬧,春花似錦恼布、人聲如沸螺戳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽倔幼。三九已至,卻和暖如春爽待,著一層夾襖步出監(jiān)牢的瞬間损同,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評論 1 269
  • 我被黑心中介騙來泰國打工鸟款, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留膏燃,地道東北人。 一個月前我還...
    沈念sama閱讀 47,819評論 2 370
  • 正文 我出身青樓欠雌,卻偏偏與公主長得像蹄梢,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子富俄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,665評論 2 354

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