R可視化——ggplot2繪制柱狀圖

今天沟优,小編帶大家使用ggplot2包繪制一種比較基礎(chǔ)的圖形——柱狀圖岔擂!

1、加載包

#設(shè)置工作環(huán)境
rm(list=ls())
setwd("D:\\桌面\\柱狀圖")

#加載包
library(ggplot2)
library(reshape2)
library(ggpubr)
library(ggprism)

2惩嘉、加載并處理數(shù)據(jù)

#加載數(shù)據(jù)
df <- read.table("data.txt",header = T, check.names = F)
#轉(zhuǎn)換數(shù)據(jù)
data=melt(df)
data$G<-rep(c("T","F","H"), each = 24)
head(data)
image.png

image.png

3罢洲、繪圖

1)繪制基礎(chǔ)圖形

ggplot(data,aes(G,value,color=G,fill=G))+
  geom_bar(stat="summary",fun=mean,position="dodge")+
  stat_summary(fun.data = 'mean_sd', geom = "errorbar", width = 0.3)+
  theme_bw()
image.png

2)美化

p1<-ggplot(data,aes(G,value,color=G,fill=G))+
  geom_bar(stat="summary",fun=mean,position="dodge")+ #繪制柱狀圖
  stat_summary(geom = "errorbar",fun.data = 'mean_sd', width = 0.3)+#誤差棒
  labs(x="Samples",y=NULL)+#標(biāo)題
  theme_prism(palette = "candy_bright",
              base_fontface = "plain", # 字體樣式,可選 bold, plain, italic
              base_family = "serif", # 字體格式,可選 serif, sans, mono, Arial等
              base_size = 16,  # 圖形的字體大小
              base_line_size = 0.8, # 坐標(biāo)軸的粗細(xì)
              axis_text_angle = 45)+ # 可選值有 0惹苗,45殿较,90,270
  scale_fill_prism(palette = "candy_bright")#使用ggprism包修改顏色
p1
image.png

4桩蓉、拓展

1)根據(jù)分組進行分面

p2<-p1+facet_grid(~group,scales = 'free')
p2
image.png

2)添加顯著性

p3<-p2+geom_signif(comparisons = list(c("F","H"),
                                      c("H","T"),
                                      c("F","T")),# 設(shè)置需要比較的組
                   map_signif_level = T, #是否使用星號顯示
                   test = "t.test", ##計算方法
                   y_position = c(50,55,60),#圖中橫線位置設(shè)置
                   tip_length = c(c(0.01,0.01),
                                  c(0.01,0.01),
                                  c(0.01,0.01)),#橫線下方的豎線設(shè)置
                   size=0.8,color="black")
p3
image.png

3)添加散點或者抖動點

p4<-p3+geom_point(data=data,aes(G,value),size=2,pch=20,color="black") 
p4
image.png
p5<-p3+geom_jitter(width = 0.2,size=2,pch=20,color="black")
p5
image.png

5淋纲、完整代碼

#設(shè)置工作環(huán)境
rm(list=ls())
setwd("D:\\桌面\\柱狀圖")

#加載包
library(ggplot2)
library(reshape2)
library(ggpubr)
library(ggprism)

#加載數(shù)據(jù)
df <- read.table("data.txt",header = T, check.names = F)
#轉(zhuǎn)換數(shù)據(jù)
data=melt(df)
data$G<-rep(c("T","F","H"), each = 24)
#繪圖
ggplot(data,aes(G,value,color=G,fill=G))+
  geom_bar(stat="summary",fun=mean,position="dodge")+ #繪制柱狀圖
  # geom_point(data=data,aes(G,value),size=2,pch=20,color="black")+#散點圖
  geom_jitter(width = 0.2,size=2,pch=20,color="black")+#添加抖動點
  stat_summary(geom = "errorbar", fun.data = 'mean_sd', width = 0.3)+#誤差棒
  labs(x="Samples",y=NULL)+#標(biāo)題
  facet_grid(~group,scales = 'free')+#分面
  theme_prism(palette = "candy_bright",
              base_fontface = "plain", # 字體樣式,可選 bold, plain, italic
              base_family = "serif", # 字體格式院究,可選 serif, sans, mono, Arial等
              base_size = 16,  # 圖形的字體大小
              base_line_size = 0.8, # 坐標(biāo)軸的粗細(xì)
              axis_text_angle = 45)+ # 可選值有 0洽瞬,45,90业汰,270
  scale_fill_prism(palette = "candy_bright")+#使用ggprism包修改顏色
  geom_signif(comparisons = list(c("F","H"),
                                 c("H","T"),
                                 c("F","T")),# 設(shè)置需要比較的組
              map_signif_level = T, #是否使用星號顯示
              test = "t.test", ##計算方法
              y_position = c(50,55,60),#圖中橫線位置設(shè)置
              tip_length = c(c(0.01,0.01),
                             c(0.01,0.01),
                             c(0.01,0.01)),#橫線下方的豎線設(shè)置
              size=0.8,color="black")
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末伙窃,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子样漆,更是在濱河造成了極大的恐慌为障,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件放祟,死亡現(xiàn)場離奇詭異鳍怨,居然都是意外死亡,警方通過查閱死者的電腦和手機跪妥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門鞋喇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人眉撵,你說我怎么就攤上這事确徙。” “怎么了执桌?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵鄙皇,是天一觀的道長。 經(jīng)常有香客問我仰挣,道長伴逸,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任膘壶,我火速辦了婚禮错蝴,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘颓芭。我一直安慰自己顷锰,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布亡问。 她就那樣靜靜地躺著官紫,像睡著了一般肛宋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上束世,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天酝陈,我揣著相機與錄音,去河邊找鬼毁涉。 笑死沉帮,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的贫堰。 我是一名探鬼主播穆壕,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼其屏!你這毒婦竟也來了喇勋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤漫玄,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后压彭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體睦优,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年壮不,在試婚紗的時候發(fā)現(xiàn)自己被綠了汗盘。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡询一,死狀恐怖隐孽,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情健蕊,我是刑警寧澤菱阵,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站缩功,受9級特大地震影響晴及,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜嫡锌,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一虑稼、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧势木,春花似錦蛛倦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春茸塞,著一層夾襖步出監(jiān)牢的瞬間躲庄,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工钾虐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留噪窘,地道東北人。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓效扫,卻偏偏與公主長得像倔监,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子菌仁,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,507評論 2 359

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