柱狀圖加誤差線、R語言、柱狀圖、R語言畫柱狀圖

#加載函數(shù)包

library(ggplot2)

#創(chuàng)建數(shù)據(jù)集

data <- data.frame(

? name=letters[1:5],

? value=sample(seq(4,15),5),

? sd=c(1,0.2,3,2,4)

)

#查看數(shù)據(jù)集

data

#柱狀圖+誤差線(最基礎(chǔ))

ggplot(data) +

? geom_bar( aes(x=name, y=value),

? ? ? ? ? ? stat="identity",

? ? ? ? ? ? fill="skyblue",

? ? ? ? ? ? alpha=0.7) +

? geom_errorbar( aes(x=name, ymin=value-sd, ymax=value+sd),

? ? ? ? ? ? ? ? width=0.4,

? ? ? ? ? ? ? ? colour="orange",

? ? ? ? ? ? ? ? alpha=0.9,

? ? ? ? ? ? ? ? size=1.3)


#水平形式

ggplot(data) +

? geom_bar( aes(x=name, y=value), stat="identity", fill="skyblue", alpha=0.5) +

? geom_errorbar( aes(x=name, ymin=value-sd, ymax=value+sd), width=0.4, colour="orange", alpha=0.9, size=1.3) +

? coord_flip()


#矩形形式的誤差線

ggplot(data) +

? geom_bar( aes(x=name, y=value), stat="identity", fill="skyblue", alpha=0.5) +

? geom_crossbar( aes(x=name, y=value, ymin=value-sd, ymax=value+sd), width=0.4, colour="orange", alpha=0.9, size=1.3)


#直線形式的誤差線

ggplot(data) +

? geom_bar( aes(x=name, y=value), stat="identity", fill="skyblue", alpha=0.5) +

? geom_linerange( aes(x=name, ymin=value-sd, ymax=value+sd), colour="orange", alpha=0.9, size=1.3)


#直線+點(diǎn)形式的誤差線

ggplot(data) +

? geom_bar( aes(x=name, y=value), stat="identity", fill="skyblue", alpha=0.5) +

? geom_pointrange( aes(x=name, y=value, ymin=value-sd, ymax=value+sd), colour="orange", alpha=0.9, size=1.3)


##柱狀圖要分組

#創(chuàng)建數(shù)據(jù)集

data <- data.frame(

? name=c("a","b","c","a","b","c"),

? value=sample(seq(4,15),6),

? sd=c(1,1,1,1,1,1),

? group=c("A","A","A","B","B","B")

)

#查看數(shù)據(jù)集

data

#繪制分組柱狀圖

ggplot(data, aes(x =name, y = value, fill = group)) +

? geom_bar(stat = "identity",

? ? ? ? ? position = position_dodge(0.75),

? ? ? ? ? width=0.73)+

? geom_errorbar( aes(x=name, ymin=value-sd, ymax=value+sd,group=group),

? ? ? ? ? ? ? ? position = position_dodge(0.75),

? ? ? ? ? ? ? ? width=0.4,

? ? ? ? ? ? ? ? colour="orange",

? ? ? ? ? ? ? ? alpha=0.9,

? ? ? ? ? ? ? ? size=1.3)+

? coord_cartesian(ylim=c(3,16))+? ? #坐標(biāo)從非0開始的設(shè)置方法

? labs(title = "", x = "類別", y = "值", fill = "組別")+

? scale_fill_hue(c = 40) +

? theme(legend.position="none")+

? theme_bw()+

? theme(panel.grid.major = element_blank(),

? ? ? ? ? ? ? panel.grid.minor = element_blank())+

? theme(axis.title.x = element_text(size = 16),

? ? ? ? ? ? ? axis.title.y = element_text(size = 14),

? ? ? ? ? ? ? axis.text.x = element_text(size = 14),

? ? ? ? ? ? ? axis.text.y = element_text(size = 14), #刻度

? ? ? ? ? ? ? legend.title = element_text(size = 14), #最右邊的圖例字體

? ? ? ? ? ? ? legend.key.size = unit(1.5, "lines")) #圖例大小的調(diào)整,這里設(shè)置為占兩個(gè)格子


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 還是我們前兩次的測(cè)試數(shù)據(jù): library(ggplot2) data <- read.table("week.d...
    jjjscuedu閱讀 1,464評(píng)論 0 5
  • w我做夢(mèng)都在想這個(gè)誤差棒可以用均值的sd值做出來,而不是依靠散點(diǎn)圖算到的sd值。 但事實(shí)上,誤差棒是用sd做出的,...
    宮怡皓閱讀 625評(píng)論 0 0
  • 作者:嚴(yán)濤浙江大學(xué)作物遺傳育種在讀研究生(生物信息學(xué)方向)偽碼農(nóng),R語言愛好者,愛開源 ggplot2學(xué)習(xí)筆記之圖...
    Dylan的迪閱讀 2,865評(píng)論 0 6
  • 后面我們會(huì)陸陸續(xù)續(xù)有個(gè)系列,跟著別人好的paper中的圖進(jìn)行學(xué)習(xí),試著重復(fù)別人圖中的效果,來加強(qiáng)自己的學(xué)習(xí)。 今天...
    jjjscuedu閱讀 1,401評(píng)論 1 7
  • 需求論文中常見的分組箱型圖和分組條形圖可以直觀的比較方法的效果,以一個(gè)圖顯示多個(gè)方法在多個(gè)數(shù)據(jù)集上的AUC或AUP...
    Seurat_Satija閱讀 7,502評(píng)論 0 9

友情鏈接更多精彩內(nèi)容