一、R語(yǔ)言學(xué)習(xí)
1、由于之前學(xué)習(xí)過(guò)R語(yǔ)言的安裝已經(jīng)學(xué)習(xí)過(guò)了,此處不予以詳細(xì)降解,個(gè)人認(rèn)為今天的ggplot2課程不錯(cuò),今天認(rèn)真學(xué)習(xí)了一遍,將過(guò)程演示如下:
mpg是ggplot2的內(nèi)置數(shù)據(jù)框,有人直接想mpg直接看數(shù)據(jù),怎么可能,你得先引用ggplot2這個(gè)包

2、看看數(shù)據(jù)的頻次
我這里用group_by和summarise的組合就行了,此處不演示
3、基礎(chǔ)作圖,無(wú)非是看數(shù)據(jù)來(lái)自于哪,然后你想把什么變量當(dāng)X軸,什么數(shù)據(jù)當(dāng)y軸
color和size你可以自己選擇,比如用分組啥的,alpha(透明度是一樣的),但是shape請(qǐng)注意,自動(dòng)分配形狀只能顯示6種,多出將無(wú)法分配形狀。

5、

6、怎么根據(jù)單個(gè)變量分類(lèi),facet_wrap(~ class, nrow = 2) #分兩行展示,class就是分類(lèi)的依據(jù),包:package, pack, wrap, include, cover, charter,wrap有包的意思
如果是兩個(gè)變量呢,用 facet_grid(drv ~ cyl),網(wǎng)格:grid, lattice, case, division, style, standard。

不需要指定nrow和ncol,因?yàn)閮蓚€(gè)人都你情我愿了,婚禮都布局好了
*那么如果不想在行或列維度中分面,用.代替變量名
ggplot(data = mpg) +
geom_point(mapping = aes(x = displ, y = hwy)) +
facet_grid(. ~ cyl)
7、幾何對(duì)象

將線性映射為drv(驅(qū)動(dòng)方式,d,f,4)就會(huì)自動(dòng)變成三條線型不同的線。
將顏色映射為drv,就會(huì)自動(dòng)變成三條顏色不用的線,我這里用drv改了顏色,果然就不一樣了。
8、如果一張圖要疊加多個(gè)圖層怎么辦
ggplot(data = mpg, mapping = aes(x = displ, y = hwy)) +
geom_point() +
geom_smooth()
映射標(biāo)準(zhǔn),著整體服從局部,整體服從細(xì)節(jié),細(xì)節(jié)決定成敗
9、用幾何對(duì)象函數(shù)geom_bar作直方圖,默認(rèn)統(tǒng)計(jì)變換是stat_count

stat = "identity"-是覆蓋默認(rèn)的統(tǒng)計(jì)變換
如果不想用,y = ..prop.., group = 1,group = 1,是整體頻率累加起來(lái)等于1
10、直方圖之堆疊式-fill

這個(gè)堆積圖片我還是蠻喜歡的,有層次感覺(jué)。position就把高度變?yōu)橐粯恿?,我不太喜歡
11、geom_jitter()有抖動(dòng)的功能,最?lèi)?ài)coord_polar 極坐標(biāo)系,先翻轉(zhuǎn),后畫(huà)出極坐標(biāo)
bar <- ggplot(data = diamonds) +
geom_bar(
mapping = aes(x = cut, fill = cut),
show.legend = FALSE,
width = 1
) +
theme(aspect.ratio = 1) +
labs(x = NULL, y = NULL)
bar + coord_flip()
bar + coord_polar()

多圓圈圖
ggplot(data = diamonds) +
geom_bar(mapping = aes(x = cut, fill = clarity), position = "fill") +
coord_polar(theta = "y")
這里面position = "fill",就是設(shè)置成一個(gè)圓形
(引用生信星球)