横向堆积柱状图,并添加标签

setwd('D:\\10_NM_MH_3\\03_diffpeak\\02_diff')
data<-read.csv('1plot_peak.txt',sep = '\t',header = 0)
library(reshape2)
library(ggpubr)
library(stringr)
colnames(data)<-c('baifen','feature','number','Sample')
unique(data$feature)
# data$feature<-str_replace(data$feature,"Distal Intergenic","Intergenic")
data$feature<-str_replace(data$feature,"Downstream ","Downstream (<=3kb)")
data$feature<-str_replace(data$feature,"Promoter","Promoter (<=1kb)")
unique(data$feature)
unique(data$Sample)
data$Sample<-str_replace(data$Sample,"BCD-bised1",'BbMHSs')
data$Sample<-str_replace(data$Sample,"BCD-bised2",'CbMHSs')
data$Sample<-str_replace(data$Sample,"BCD-common",'cMHSs')
data$feature<- factor(data$feature,levels= c("Distal Intergenic","Downstream (<=3kb)","3' UTR","Intron ","Exon ","5' UTR","Promoter (<=1kb)"),ordered = FALSE)
class(data$baifen)
head(data)
data$baifen<-round(data$baifen,2)
data$ratio<-paste(data$baifen*100, "%", sep='')
> head(data)baifen            feature number Sample ratio
1   0.04             3' UTR     66 BbMHSs    4%
2   0.02             5' UTR     35 BbMHSs    2%
3   0.38  Distal Intergenic    666 BbMHSs   38%
4   0.14 Downstream (<=3kb)    244 BbMHSs   14%
5   0.03              Exon      59 BbMHSs    3%
6   0.08            Intron     144 BbMHSs    8%
ggplot(data,aes(x=Sample,fill=feature,y=number))+geom_bar(stat = "identity",position ='fill',colour="black")+# geom_bar(position = position_stack(), stat ="identity", width = .7) +labs(x='',y='')+# facet_grid(Sample~.,scales="free",space="free")+scale_fill_brewer(type="seq",palette="Set2",)+guides(fill = guide_legend(title = '',reverse=TRUE))+geom_text(aes(label = ratio), position = 'fill',hjust=1.5,vjust=0.5)+# geom_text(aes(label=number), #position=position_dodge(width=0.9),#           angle =0,colour='black',,#           fontface = 'bold')+# scale_fill_hue('',type="seq",palette="Set1")+coord_flip()+theme_bw()+theme(axis.title = element_text(face = 'bold',size = "16",color = "black"),# legend.position = 'right',axis.text.x = element_text(color = "black",face = 'bold',size = 13,  hjust = 0.5, vjust = 0.5),axis.text.y = element_text(face = 'bold',size =13,color = "black"),legend.text = element_text(face = 'bold',color = "black",size = 10),legend.title = element_text(face = 'bold',color = "black",size = 10),panel.grid.major.y = element_blank(),panel.grid.minor.y = element_blank(),panel.grid.major.x = element_blank(),panel.grid.minor.x = element_blank(),legend.position="right",strip.text.x = element_text( face="bold",size = 14),#size=8,angle=75strip.text.y = element_text( face="bold",size = 14),panel.border = element_rect(colour = "black", fill=NA, size=1),strip.background = element_rect(colour = "white", fill = "grey"),plot.title = element_text(face = "bold",color = "black",lineheight=.8,  hjust=0.5, size =11),) 

横向堆积柱状图(peak distribution)相关推荐

  1. python绘制横向堆积柱状图_Python 堆叠柱状图绘制方法

    本文介绍了Python 堆叠柱状图绘制方法,分享给大家,具体如下: '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ...

  2. android 自定义横向堆积柱形图,MPAndroidChart项目实战(八)——自定义分段堆积柱状图...

    一丶效果图 image.png 二丶需求分析及技术点 1.如效果图显示,当一样产品评论越多柱子越高可以展现热度,同一柱子不同颜色不同长度展示评论好坏对比, 自定义MarkView则显示详细数据,这就是 ...

  3. 实战PyQt5: 143-QChart图表之堆积柱状图

    堆积柱状图将数据按组显示为彼此堆积的柱状图.堆积按类别进行.堆积柱状图将数据按组显示为柱状的条,并相互堆积.堆积按类别进行.创建堆积柱状图就像创建常规的柱状图相似,在QChart中使用QStacked ...

  4. Python数据可视化——Plotly绘制散点图、堆积柱状图、饼图、旭日图、分布图、箱线图、时间序列图、多子图、k线图

    文章目录 一.数据来源 二.导入数据 三.散点图Scatter 四.堆积柱状图Stacked Bar 五.饼图 六.旭日图Sunburst 七.分布图Distplot 八.箱线图Boxplot 九.热 ...

  5. python常用画图(分段折线图、多变量柱状图、扇形图、堆积折线图、百分比堆积柱状图)工具代码汇总

    ​​​​​​在工作中常使用python绘制各类图形,之前通过CSDN学习到了很多,现在在这里对各类绘图工具及用法做一个总结,我将附上代码以及图片效果,以方便大家使用python进行图片绘制.需要注意一 ...

  6. circos 中堆积柱状图的画法

    欢迎关注微信公众号<生信修炼手册>! 在之前的文章,我们介绍了如何使用histograms来构建普通的柱状图,今天看下如何构建堆积柱状图.先来看一个堆积柱状图的例子 对应的数据如下: 和普 ...

  7. Pyecharts 折线图与堆积柱状图结合的组合图绘画,折线图数据点在柱状图柱中心

    问题/背景 最近因科研需要,开始浅浅学习pyecharts,并记录在这个过程遇到的问题以及简单的解决办法. 在使用pyecharts画组合图时遇到了折线图的点无法对准柱状图中心的问题,在网上的文章只找 ...

  8. python bar图 百分比_matplotlib bar()实现百分比堆积柱状图

    使用matplotlib创建百分比堆积柱状图的思路与堆积柱状图类似,只不过bottom参数累计的不是数值而是百分比,因此,需要事先计算每组柱子的数值总和,进而求百分比. 未使用numpy版本 适用于少 ...

  9. Android图表控件MPAndroidChart——BarChart实现多列柱状图以及堆积柱状图

    目录 前言 1. 数据准备 1.1 数据来源 2. 图表展示 2.1 MPAndroidChart获取 2.2 数据对象获取 2.3 数据展示 3. 柱状图外观完善 3.1 去掉图表外框,描述内容以及 ...

  10. #18 可视化基础4-簇形柱状图、百分比堆积柱状图、并列子图

    目录 簇形柱状图 「不指定x轴和y轴数据」 plot.bar() 「不指定x轴和y轴数据」 plot.bar("指定为x轴的columns",["指定为y轴的column ...

最新文章

  1. 一分钟详解OpenCV之相机标定函数calibrateCamera()
  2. msyql 字段说明
  3. 【Android】Touch事件分发
  4. 【移动端 Web】怎么循序渐进地开发一个移动端页面
  5. 5G iPhone SE或将在明年一季度推出 明年有望生产3000万部
  6. SQLi LABS Less-34
  7. 东大oj-1591 Circle of friends
  8. 基于dubbo + maven 的项目搭建
  9. 【MySQL】2、MySQL 创建数据库和表
  10. linux+usb串口驱动安装ch341ser,U7编程器USB转串口驱动程序CH341SER
  11. word 制作流程图
  12. Unity2D游戏程序设计——打地鼠
  13. 【论文笔记】Deep Learning on Graphs: A Survey
  14. docker(5、网络2) 1、容器间通信的三种方式 2、 容器如何访问外部 3、 外部如何访问容器
  15. 【相机】工业相机必看的六大参数
  16. 串口虚拟工具(VSPD)的使用方法
  17. 输入底面半径和高,求圆柱体的表面积
  18. qt + osg 根据高程变色之 渐变色
  19. 银联支付api相关文档
  20. DNS劫持之局域网DNS劫持

热门文章

  1. github-上传本地代码到github仓库
  2. IP地址和mac地址的区别
  3. 【Matlab元胞自动机】元胞自动机地铁火灾疏散模型【含源码 246期】
  4. 计算机系统基础第一章·CPI、MIPS
  5. win10u盘一直正在计算机,Windows10未插入U盘却一直显示的解决方法
  6. win10显示隐藏文件_u盘内隐藏文件怎么显示 u盘内隐藏文件显示方法【详细步骤】...
  7. kafka-Streaming错误:在IDEA连接kafka时出现错误
  8. 计算机的配置与选购调查报告,目前主流计算机的配置及选购的调查报告
  9. Android知识梳理:点击事件分发机制
  10. IOS 如何让你的应用快速兼容iPhone5