柱形圖(帶errorbar)、餅圖承二、密度線圖

做b,c,d

圖片來源:Husquin L T, Rotival M, Fagny M, et al. Exploring the genetic basis of human population differences in DNA methylation and their causal impact on immune gene regulation[J]. Genome biology, 2018, 19(1): 222.

這里做b, c, d 圖榆鼠。先定義好theme。

theme = theme_bw() + #去掉背景灰色 
  theme(
    panel.background = element_rect(fill="white"), #背景顏色
    panel.grid.minor = element_line(NA), panel.grid.major= element_line(NA),#去掉次級網(wǎng)格線亥鸠,x軸網(wǎng)格線
    axis.title=element_text(size=14),#坐標(biāo)軸標(biāo)題大小
    axis.text=element_text(size=10,colour = "black"), #坐標(biāo)軸文字大小
    axis.line=element_line(colour="black")
  ) 

B圖:帶“bar”的柱形圖

barplot with errorbar

Notes:
1.顏色使用近似的“darkred”和“darkblue”;
2.橫坐標(biāo)標(biāo)注按指定順序排列:一般默認(rèn)按字符排序妆够,不符合的話需要排序處理下;

  1. 坐標(biāo)實際為以 y=1 為起始點,y>1的向上,y<1的朝下责静。作圖時一般以0為界,>0 朝上盖桥,<0 朝下灾螃,這里可以在作圖時使用 y-1,然后重新繪制y軸(坐標(biāo)軸+1)即可揩徊。
d<-read.table("example",sep="\t",header=TRUE)
head(d)
#  Feature     value errorbar_min errorbar_max Group
#1 TSS1500 0.4731375    0.3605666     3.696081    A1
#2  TSS200 1.5050162    0.8251736     2.965738    A1
#3    5UTR 1.0052282    0.8942654     2.433920    A1

newFeature=factor(d[,1],levels=c("TSS1500","TSS200","5UTR","1stExon","Body","3UTR","Enhancer","Promoter"))
df<-data.frame(newFeature,d)

dd=with(df,df[which(Group %in% c("A1","A2")),])
#dd$value<-dd$value-1


p = ggplot(dd,aes(x=newFeature,y=value-1,fill=Group)) +  #將y-1
  geom_bar(stat="identity",width=0.5,position = position_dodge()) + #設(shè)置柱子寬度
  geom_errorbar(aes(ymax=OR_max-1,ymin=OR_min-1), #將y-1
                width = 0.5, #設(shè)置誤差線寬度
                position = position_dodge2(padding=0.6)) + 
  labs(x = "Feature",y="value")  +     
  scale_fill_manual(values=c("darkred","darkblue"))  +      
  scale_y_continuous(limits=c(-1,10), breaks=seq(-1,10,1),labels=c(0:11)) #重新設(shè)置y軸的坐標(biāo)軸值

p + theme+ geom_hline(aes(yintercept=0), colour="black") #增加一條水平線

C圖:餅圖和密度線圖

pie-example.png

密度線圖

#餅圖
t<-c(54,45) 
pie(t,col = c("darkred","darkblue"),labels = "") #會自動計算百分比

#密度線圖
d = read.table("density_example",header=TRUE)
head(d)  #group列有A,B,C...類
#     value group
#1 0.303772     A
#2 0.380327     A
#3 0.876526     A
#4 0.957544     A
#5 0.892705     A
#6 0.308518     A

dd <- subset(d,d$group==c("A","B"))  #提取子集
p = ggplot(dd,aes(value,colour=group)) +
  geom_line(stat="density") +
  scale_color_manual(values=c("darkred","darkblue")) + #手動設(shè)置顏色
  scale_x_continuous(limits=c(0,1),expand=c(0,0))
#x/y不是從0開始腰鬼,可根據(jù)數(shù)據(jù)類型按以下設(shè)置為從0開始
#scale_y_continuous(expand=c(0,0))
#scale_x_continuous(expand=c(0,0))
#離散型scale_y_discrete 或者scale_x_discrete
p + theme

d圖:橫向柱形圖
柱子右邊的數(shù)字就手動添加吧。

橫向柱形圖
require(ggplot2)
require(stringr)

d<-read.table("example",sep="\t")
head(d,2)
#                                                                    V1 V2
#1 integral component of lumenal side of endoplasmic reticulum membrane 7.105958
#2                       lumenal side of endoplasmic reticulum membrane 6.188589

d$newV1=str_wrap(d$V1,width=10) #newV1:giving target line width; long value will be displayed in more than one lines
p = ggplot(d,aes(x = reorder(newV1, V2),y=V2)) + #newV1按V2排序后顯示
  geom_bar(stat="identity",col="black",  #“identity”即不做任何計算塑荒,顯示原有數(shù)值熄赡;col設(shè)置邊框顏色
           fill="darkred",width=0.5) +  #fill 柱子的填充色;width 柱子寬度(0-1范圍內(nèi))
  coord_flip() +  #旋轉(zhuǎn)坐標(biāo)
  labs(x="",y="-log10(P value)")  #設(shè)置橫縱坐標(biāo)名稱
p + theme
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末齿税,一起剝皮案震驚了整個濱河市彼硫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌凌箕,老刑警劉巖拧篮,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異牵舱,居然都是意外死亡串绩,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門芜壁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來礁凡,“玉大人,你說我怎么就攤上這事慧妄∏昱疲” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵塞淹,是天一觀的道長韧掩。 經(jīng)常有香客問我,道長窖铡,這世上最難降的妖魔是什么疗锐? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮费彼,結(jié)果婚禮上滑臊,老公的妹妹穿的比我還像新娘。我一直安慰自己箍铲,他們只是感情好雇卷,可當(dāng)我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般关划。 火紅的嫁衣襯著肌膚如雪小染。 梳的紋絲不亂的頭發(fā)上票顾,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天偏友,我揣著相機與錄音,去河邊找鬼晴股。 笑死调榄,一個胖子當(dāng)著我的面吹牛踊赠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播每庆,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼筐带,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了缤灵?” 一聲冷哼從身側(cè)響起伦籍,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎腮出,沒想到半個月后鸽斟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡利诺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年富蓄,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片慢逾。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡立倍,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出侣滩,到底是詐尸還是另有隱情口注,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布君珠,位于F島的核電站寝志,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏策添。R本人自食惡果不足惜材部,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望唯竹。 院中可真熱鬧乐导,春花似錦、人聲如沸浸颓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至棵磷,卻和暖如春蛾狗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背仪媒。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工沉桌, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人规丽。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓蒲牧,卻偏偏與公主長得像撇贺,于是被迫代替她去往敵國和親赌莺。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,722評論 2 345

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

  • 一松嘶、實驗?zāi)康?學(xué)習(xí)使用 weka 中的常用分類器艘狭,完成數(shù)據(jù)分類任務(wù)。 二翠订、實驗內(nèi)容 了解 weka 中 explo...
    yigoh閱讀 8,459評論 5 4
  • 高級鉗工應(yīng)知鑒定題庫(858題) ***單選題*** 1. 000003難易程度:較難知識范圍:相關(guān)4 01答案:...
    開源時代閱讀 5,695評論 1 9
  • 1 CALayer IOS SDK詳解之CALayer(一) http://doc.okbase.net/Hell...
    Kevin_Junbaozi閱讀 5,128評論 3 23
  • 我是中國人巢音,我不過西方人的洋節(jié),我是一個民族主義者【〕現(xiàn)在官撼,在我們中國人里面響應(yīng)的人是比較多的。有一些男人似谁,以這樣的...
    馮榮濤閱讀 753評論 0 4
  • 兒童路邊發(fā)卡片 哪個胖來哪個傳 前面匆匆數(shù)人過 只有自己被攔住 燦爛笑容叔叔好 這個對您有需要 突然一下蒙了圈 拿...
    神于天圣于地閱讀 198評論 0 1