91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何利用ggplot2繪制分組柱狀圖并進行組內分隔

發布時間:2022-03-18 14:27:02 來源:億速云 閱讀:2076 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“如何利用ggplot2繪制分組柱狀圖并進行組內分隔”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“如何利用ggplot2繪制分組柱狀圖并進行組內分隔”這篇文章吧。

利用ggplot2繪制分組柱狀圖,并進行組內分隔。

加載R包、設置數據

library('ggplot2')
library('reshape2')

A = c("A","B","C","D","E")
B = c(90,34,56,99,15)
C = c(50,20,24,70,14)

dat = data.frame(A,B,C)
names(dat) = c("type","sample1","sample2")
dat = melt(dat,variable.name="Sample",value.name = "Num")
head(dat)

繪制分組柱狀圖

p = ggplot(dat, aes(x = type,y = Num,fill = Sample))+
    #####這部分的position = "dodge",并排肩并肩的柱狀圖
    geom_bar(stat ="identity",width = 0.6,position = "dodge")+     
    scale_fill_manual(values = c("red","blue"))+                 #########設定顏色
    labs(x = "",y = "", title = "test")+                        ############坐標標簽和圖片title
    geom_text(aes(label = dat$Num),position=position_dodge(width = 0.5),size = 5,vjust = -0.25)+ ###########設置柱子上的標簽文字,文字的position_dodge(width=0.5)設置,保證分隔寬度。
    guides(fill = guide_legend(reverse = F))+                  ##############圖例順序反轉
    theme(plot.title = element_text(size = 25,face = "bold", vjust = 0.5, hjust = 0.5),   ######圖片title文字大小位置
        legend.title = element_blank(),                    ##########圖例名稱為空
        legend.text = element_text(size = 18, face = "bold"),        ##########圖例文字大小
        legend.position = 'right',               ############圖例位置
        legend.key.size=unit(0.8,'cm'))             #############圖例大小

print(p)

組內設置間隔

p = ggplot(dat, aes(x = type,y = Num,fill = Sample))+
    #####這部分的position_dodge(width=0.8)大于寬width = 0.6點,可以使得分組內柱子之間有縫隙,而不是貼合。
    geom_bar(stat ="identity",width = 0.6,position = position_dodge(width=0.8))+        
    scale_fill_manual(values = c("red","blue"))+
    labs(x = "",y = "", title = "test")+
    ###########文字的position設置類似bar的position
    geom_text(aes(label = dat$Num),position=position_dodge(width = 0.9),size = 5,vjust = -0.25)+  
    guides(fill = guide_legend(reverse = F))+
    theme(plot.title = element_text(size = 25,face = "bold", vjust = 0.5, hjust = 0.5),
        legend.title = element_blank(),
        legend.text = element_text(size = 18, face = "bold"),
        legend.position = 'right',
        legend.key.size=unit(0.8,'cm'))



print(p)

以上是“如何利用ggplot2繪制分組柱狀圖并進行組內分隔”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

福泉市| 瑞金市| 海安县| 金川县| 明星| 左云县| 无为县| 长丰县| 望城县| 卢湾区| 东光县| 庄浪县| 湘潭县| 台中市| 阳东县| 当雄县| 太仆寺旗| 阿拉尔市| 双辽市| 资阳市| 东乌| 涞水县| 神池县| 灵宝市| 桂东县| 仪陇县| 马山县| 宁南县| 平果县| 辉南县| 荃湾区| 鄂州市| 上犹县| 达尔| 濮阳县| 固始县| 九龙城区| 光泽县| 巨鹿县| 兴国县| 新竹市|