截?cái)鄨D學(xué)習(xí)筆記

date:2022.2.8

小杜的生信筆記

視頻教程:
R語言繪制精美漂亮截?cái)鄨D教程 | 代碼重復(fù) | (收藏篇)


學(xué)習(xí)網(wǎng)址:Set Axis Break for ggplot2 (r-project.org)


01. 繪圖重點(diǎn)

  • 1)你想要繪制的圖形是什么類型

  • 2)數(shù)據(jù)準(zhǔn)備

  • 3)基礎(chǔ)圖形的繪制

  • 4)圖形的美化

  • 5)圖形中體系布局的把控

02 教程小例子

導(dǎo)入相關(guān)的R包

## 導(dǎo)入R包
library(ggplot2)
library(ggbreak)
library(patchwork)
# 下載你所需要的R包
# install.packages("")
# BiocManager::install("")
###

導(dǎo)入數(shù)據(jù)

setwd("D:\\小杜的生信筆記\\截?cái)鄨D繪制")
df <- read.table("inut.data.txt", header = T)
head(df)

本教程使用的隨機(jī)數(shù)據(jù)

d <- data.frame(x = 1:20,
                y = c(rnorm(5) + 4, rnorm(5) + 20, rnorm(5) + 5, rnorm(5) + 22)
)

head(d)
> head(d)
  x         y
1 1  3.423056
2 2  5.148453
3 3  4.596218
4 4  4.641941
5 5  4.902195
6 6 20.323737

基礎(chǔ)圖形的繪制

p1 <- ggplot(d, aes(y, x)) + geom_col(orientation="y")

圖形的調(diào)整,截?cái)?/p>

## 在圖形中隨意位置加入你想要加入的字符编整,或標(biāo)記
d2 <- data.frame(x = c(2, 18), y = c(7, 26), label = c("hello", "world"))
##
p2 <- p1 + scale_x_break(c(7,17))+        ## 截?cái)鄕軸
  # scale_y_break(c("輸入你的坐標(biāo)"))  ## 截?cái)鄖軸
  geom_text(aes(y, x, label = label), data = d2,
            hjust = 1,
            colour = 'firebrick')+
  labs(y = "Time", x = "Expression level")+
  theme_classic()                          ## 設(shè)置主題
  # scale_fill_brewer(palette = "Accent")  ## 設(shè)置顏色
### 第二次截?cái)?p2 + scale_x_break(c(18,21))
###  第三次截?cái)?贪壳,第四次截?cái)?.........................
## 建議:截?cái)鄨D拧篮,最好只截?cái)嘁淮?

注意:建議:截?cái)鄨D,最好只截?cái)嘁淮?/strong>


03. 豎著的柱狀圖-截?cái)嗬?/h2>
ggplot(d , aes(x,y))+ geom_col()+ #基礎(chǔ)圖形繪制
  scale_y_break(c(7,12), scales = 1.5)+
  scale_y_break(c(18,21),scales = 2)+
  # scale_y_reverse()
  labs(fill = "Time(h)",x = "", y = "Expression level")+
  theme(text = element_text(size=12))+
  ## 更改橫縱坐標(biāo)軸中的字體顏色坯苹、大小
  theme(axis.text.x = element_text(color = "black",size = 10),
        axis.text.y = element_text(color = "black",size = 10))

04. 截?cái)鄨D中級篇

# 01. 準(zhǔn)備    *****
# 02. 圖形繪制
# 03. 圖形美化
# 04. 圖中字體大小更改美化

數(shù)據(jù)準(zhǔn)備

d <- data.frame(
  x = 1:20,
  y = c(rnorm(5) + 4, rnorm(5) + 20, rnorm(5) + 5, rnorm(5) + 22),
  group = c(rep("A", 10), rep("B", 10)),
  face=c(rep("C", 5), rep("D", 5), rep("E", 5), rep("F", 5))
)
## 查看數(shù)據(jù)
head(d)
dim(d)
> head(d)
  x         y group face
1 1  3.809619     A    C
2 2  1.729871     A    C
3 3  3.031275     A    C
4 4  5.819765     A    C
5 5  3.860474     A    C
6 6 20.886914     A    D
> dim(d)
[1] 20  4

基礎(chǔ)圖形的繪制

p <- ggplot(d, aes(x = x, y = y))+
  geom_col(orientation = "x")+ ##參數(shù):orientation = "":t圖形需要從哪一個(gè)參數(shù)進(jìn)行轉(zhuǎn)變
  scale_y_reverse()+
  facet_wrap(group~.,
             scales="free_y",
             strip.position="right",
             nrow=2)+
  coord_flip()             ## 順時(shí)針旋轉(zhuǎn)90

截?cái)鄕軸中的圖形

p2 <- p+scale_y_break(c(7,17),scales = "free")

給圖形添加顏色

p2 + aes(fill =group)+ theme(legend.position = "bottom")+
  theme_classic()+
  scale_fill_brewer(palette = "Accent")

require(ggplot2)
library(ggbreak)
set.seed(2019-01-19)
d <- data.frame(
  x = 1:20,
  y =  c(rnorm(5) + 4, rnorm(5) + 20, rnorm(5) + 5, rnorm(5) + 22),
  group = c(rep("A", 10), rep("B", 10))
)

p <- ggplot(d, aes(x=x, y=y)) +
     scale_y_reverse() +
     scale_x_reverse() +
     geom_col(aes(fill=group)) +
     scale_fill_manual(values=c("#00AED7", "#009E73")) +
     facet_wrap(
         group~.,
         scales="free_y",
         strip.position="right",
         nrow=2
     ) +
     coord_flip()                                                                                                                                                                                                  

p +
     scale_y_break(c(7, 10), scales=0.5, ticklabels=c(10, 11.5, 13)) +
     scale_y_break(c(13, 17), scales=0.5, ticklabels=c(17, 18, 19)) +
     scale_y_break(c(19,21), scales=1, ticklabels=c(21, 22, 23))

“小杜的生信筆記”公眾號、知乎、簡書平臺寒锚,主要發(fā)表或收錄生物信息學(xué)的教程,以及基于R的分析和可視化(包括數(shù)據(jù)分析呻粹,圖形繪制等)壕曼;分享感興趣的文獻(xiàn)和學(xué)習(xí)資料!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末等浊,一起剝皮案震驚了整個(gè)濱河市腮郊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌筹燕,老刑警劉巖轧飞,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異撒踪,居然都是意外死亡过咬,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進(jìn)店門制妄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來掸绞,“玉大人,你說我怎么就攤上這事耕捞∠蔚В” “怎么了?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵俺抽,是天一觀的道長敞映。 經(jīng)常有香客問我,道長磷斧,這世上最難降的妖魔是什么振愿? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任捷犹,我火速辦了婚禮,結(jié)果婚禮上冕末,老公的妹妹穿的比我還像新娘萍歉。我一直安慰自己,他們只是感情好栓霜,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布翠桦。 她就那樣靜靜地躺著,像睡著了一般胳蛮。 火紅的嫁衣襯著肌膚如雪销凑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天仅炊,我揣著相機(jī)與錄音斗幼,去河邊找鬼。 笑死抚垄,一個(gè)胖子當(dāng)著我的面吹牛蜕窿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播呆馁,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼桐经,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了浙滤?” 一聲冷哼從身側(cè)響起阴挣,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎纺腊,沒想到半個(gè)月后畔咧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡揖膜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年誓沸,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片壹粟。...
    茶點(diǎn)故事閱讀 40,110評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡拜隧,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出趁仙,到底是詐尸還是另有隱情洪添,我是刑警寧澤,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布幸撕,位于F島的核電站薇组,受9級特大地震影響外臂,放射性物質(zhì)發(fā)生泄漏坐儿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望貌矿。 院中可真熱鬧炭菌,春花似錦、人聲如沸逛漫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽酌毡。三九已至克握,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間枷踏,已是汗流浹背菩暗。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留旭蠕,地道東北人停团。 一個(gè)月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像掏熬,于是被迫代替她去往敵國和親佑稠。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評論 2 355

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