學(xué)習(xí)小組Day4筆記--apple

今天是開始學(xué)習(xí)R語言的一天荡含,由于前期已經(jīng)有一部分了解,R也已經(jīng)安裝完畢届垫,先說說一些tips

  • 前期基礎(chǔ)一定要打好释液,書一定要認(rèn)真看,推薦《R語言實(shí)戰(zhàn)》
  • 做好不斷報(bào)錯(cuò)的準(zhǔn)備装处,其實(shí)慢慢掌握來自于不斷解決各種報(bào)錯(cuò)误债,所以心態(tài)一定擺好浸船,報(bào)錯(cuò)是常有的事
  • 在輸入代碼的過程中,包括各種標(biāo)點(diǎn)符號(hào)都要用英文輸入法寝蹈,不然會(huì)報(bào)錯(cuò)
  • 電腦的路徑設(shè)置改成都是英文李命,前期因?yàn)檫@個(gè)吃了不少虧

ggplot2學(xué)習(xí)

利用ggplot2的內(nèi)置數(shù)據(jù)框mpg作為數(shù)據(jù)

所有的作圖基礎(chǔ)都基于 ggplot(data =) + (mapping = aes())

ggplot(data = mpg) + geom_point(mapping = aes(x = displ, y = hwy))
image.png
  • 不同類型的點(diǎn)顯示顏色,以class作為分類區(qū)分
ggplot(data = mpg) + geom_point(mapping = aes(x = displ, y = hwy, color = class))
image.png
  • 設(shè)置點(diǎn)的大小
ggplot(data = mpg) + 
  geom_point(mapping = aes(x = displ, y = hwy, size = class))
image.png
  • 同時(shí)設(shè)置不同的映射箫老,只需要知道是什么含義就能加封字,shape指形狀,alpha 指透明度
ggplot(data = mpg) + 
  geom_point(mapping = aes(x = displ, y = hwy, color = class,shape = class, alpha = class))
image.png

在這里會(huì)有一個(gè)警告信息耍鬓,自動(dòng)設(shè)置形狀只有6個(gè)阔籽,而這里class有7中,第七種就被移除出去


警告信息
  • 也可以根據(jù)自己的喜好改變散點(diǎn)的形狀和顏色,下面的代碼我們可以看到color = "blue"是不在映射里面的
ggplot(data = mpg) + 
  geom_point(mapping = aes(x = displ, y = hwy), color = "blue")
image.png
ggplot(data = mpg) + 
  geom_point(mapping = aes(x = displ, y = hwy, stroke = 3),shape=21,color = "yellow",fill="red")
image.png

shape選擇不同序號(hào)牲蜀,代表不同的形狀

  • 空心形狀 0-14 color邊框
  • 實(shí)心形狀 15-20 color填充
  • 填充形狀 21-24 color邊框笆制,和fill填充


    生信星球
  • 單個(gè)變量進(jìn)行單面顯示,nrow指定分面后顯示幾行,ncol指定分面后顯示幾列,
    需要注意的是
    ~分面依據(jù)必須是離散型變量。
ggplot(data = mpg) + 
  geom_point(mapping = aes(x = displ, y = hwy)) + 
  facet_wrap(~ class, nrow = 2) #分兩行展示
image.png
  • 兩個(gè)變量分面 facet_grid()
ggplot(data = mpg) + 
  geom_point(mapping = aes(x = displ, y = hwy)) + 
  facet_grid(drv ~ cyl)
image.png
  • 不想在行或列維度中分面涣达,用.代替變量名
ggplot(data = mpg) + 
  geom_point(mapping = aes(x = displ, y = hwy)) + 
  facet_grid(. ~ cyl)

效果和單個(gè)變量分面一樣在辆,就是只要1行

ggplot(data = mpg) + 
  geom_point(mapping = aes(x = displ, y = hwy)) + 
  facet_wrap(~ cyl, nrow = 1)
image.png
  • 接下來理解不同的幾何對(duì)象,嗯度苔,就是要畫不同的圖开缎,上面畫的散點(diǎn)圖,還可以畫線圖林螃,柱狀圖
ggplot(data = mpg) +
  geom_smooth(mapping = aes(x = displ, y = hwy,linetype = drv))
image.png
  • 如果要同時(shí)畫散點(diǎn)圖和線圖,這里就是不同的圖層疊加俺泣,學(xué)會(huì)一個(gè)新名詞疗认,局部映射
ggplot(data = mpg) + 
  geom_point(mapping = aes(x = displ, y = hwy,color = drv,)) +
  geom_smooth(mapping = aes(x = displ, y = hwy,color = drv))
image.png
  • 像上面要分別在散點(diǎn)和線性映射里面分別設(shè)置color,就會(huì)很麻煩伏钠,所以就引入了全局映射
ggplot(data = mpg, mapping = aes(x = displ, y = hwy,color = drv)) + 
  geom_point() + 
  geom_smooth()
image.png

統(tǒng)計(jì)變換

這個(gè)目前還有待于我進(jìn)一步理解横漏,大約看懂了,但實(shí)際操作是如何應(yīng)用熟掂?

  • 需要好好理解這段缎浇,以前不知道這種圖怎么做出來,比如在β珠蛋白簇上各個(gè)時(shí)期珠蛋白所占比例就是用這種方法赴肚,或者說不同分組的細(xì)胞周期表達(dá)模式不同素跺,position="fill",這樣設(shè)置使得每組堆疊條形具有相同的高度誉券。
  geom_bar(mapping = aes(x = cut, fill = clarity), position = "fill")
image.png

加入alpha = 1/2(數(shù)字越小越透明)指厌,可以設(shè)置透明度

  geom_bar(mapping = aes(x = cut, fill = clarity), alpha = 1/2, position = "fill")
image.png
  • 把剛剛散點(diǎn)圖的代碼換成geom_jitter(),出來的點(diǎn)會(huì)變多,因?yàn)樵局丿B被擋住的點(diǎn)也顯示出來了
    這個(gè)是geom_point
  geom_point(mapping = aes(x = displ, y = hwy,color=class))
image.png

換成geom_jitter()

ggplot(data = mpg) + 
geom_jitter(mapping = aes(x = displ, y = hwy,color=class))
image.png
  • 一個(gè)棒棒的翻轉(zhuǎn):coord_flip翻轉(zhuǎn)坐標(biāo)系
    原來的樣紙
ggplot(data = mpg, mapping = aes(x = class, y = hwy,color=class)) + 
  geom_boxplot()
image.png

翻轉(zhuǎn)后的樣紙踊跟,莫名就是覺得高級(jí)哈哈

ggplot(data = mpg, mapping = aes(x = class, y = hwy,color=class)) + 
  geom_boxplot()+
  coord_flip()
image.png
  • 把前面的柱形圖畫成圈圈圖,神似蔥油餅
ggplot(data = diamonds) +
  geom_bar(mapping = aes(x = cut, fill = clarity), position = "fill") +
  coord_polar(theta = "y")
image.png

所以作圖的過程就是不斷加上自己想要的圖層踩验,不斷轉(zhuǎn)化幾何圖形的過程

本學(xué)習(xí)內(nèi)容均來自生信星球

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子箕憾,更是在濱河造成了極大的恐慌牡借,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件袭异,死亡現(xiàn)場(chǎng)離奇詭異钠龙,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)扁远,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門俊鱼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人畅买,你說我怎么就攤上這事并闲。” “怎么了谷羞?”我有些...
    開封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵帝火,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我湃缎,道長(zhǎng)犀填,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任嗓违,我火速辦了婚禮九巡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蹂季。我一直安慰自己冕广,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開白布偿洁。 她就那樣靜靜地躺著撒汉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪涕滋。 梳的紋絲不亂的頭發(fā)上睬辐,一...
    開封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音宾肺,去河邊找鬼溯饵。 笑死,一個(gè)胖子當(dāng)著我的面吹牛锨用,可吹牛的內(nèi)容都是我干的瓣喊。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼黔酥,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼藻三!你這毒婦竟也來了洪橘?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤棵帽,失蹤者是張志新(化名)和其女友劉穎熄求,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體逗概,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡弟晚,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了逾苫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片卿城。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖铅搓,靈堂內(nèi)的尸體忽然破棺而出瑟押,到底是詐尸還是另有隱情,我是刑警寧澤星掰,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布多望,位于F島的核電站,受9級(jí)特大地震影響氢烘,放射性物質(zhì)發(fā)生泄漏怀偷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一播玖、第九天 我趴在偏房一處隱蔽的房頂上張望椎工。 院中可真熱鬧,春花似錦蜀踏、人聲如沸晋渺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至畴栖,卻和暖如春随静,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背吗讶。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來泰國(guó)打工燎猛, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人照皆。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓重绷,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親膜毁。 傳聞我的和親對(duì)象是個(gè)殘疾皇子昭卓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

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