横向堆积柱状图(peak distribution)
横向堆积柱状图,并添加标签
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)相关推荐
- python绘制横向堆积柱状图_Python 堆叠柱状图绘制方法
本文介绍了Python 堆叠柱状图绘制方法,分享给大家,具体如下: '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ...
- android 自定义横向堆积柱形图,MPAndroidChart项目实战(八)——自定义分段堆积柱状图...
一丶效果图 image.png 二丶需求分析及技术点 1.如效果图显示,当一样产品评论越多柱子越高可以展现热度,同一柱子不同颜色不同长度展示评论好坏对比, 自定义MarkView则显示详细数据,这就是 ...
- 实战PyQt5: 143-QChart图表之堆积柱状图
堆积柱状图将数据按组显示为彼此堆积的柱状图.堆积按类别进行.堆积柱状图将数据按组显示为柱状的条,并相互堆积.堆积按类别进行.创建堆积柱状图就像创建常规的柱状图相似,在QChart中使用QStacked ...
- Python数据可视化——Plotly绘制散点图、堆积柱状图、饼图、旭日图、分布图、箱线图、时间序列图、多子图、k线图
文章目录 一.数据来源 二.导入数据 三.散点图Scatter 四.堆积柱状图Stacked Bar 五.饼图 六.旭日图Sunburst 七.分布图Distplot 八.箱线图Boxplot 九.热 ...
- python常用画图(分段折线图、多变量柱状图、扇形图、堆积折线图、百分比堆积柱状图)工具代码汇总
在工作中常使用python绘制各类图形,之前通过CSDN学习到了很多,现在在这里对各类绘图工具及用法做一个总结,我将附上代码以及图片效果,以方便大家使用python进行图片绘制.需要注意一 ...
- circos 中堆积柱状图的画法
欢迎关注微信公众号<生信修炼手册>! 在之前的文章,我们介绍了如何使用histograms来构建普通的柱状图,今天看下如何构建堆积柱状图.先来看一个堆积柱状图的例子 对应的数据如下: 和普 ...
- Pyecharts 折线图与堆积柱状图结合的组合图绘画,折线图数据点在柱状图柱中心
问题/背景 最近因科研需要,开始浅浅学习pyecharts,并记录在这个过程遇到的问题以及简单的解决办法. 在使用pyecharts画组合图时遇到了折线图的点无法对准柱状图中心的问题,在网上的文章只找 ...
- python bar图 百分比_matplotlib bar()实现百分比堆积柱状图
使用matplotlib创建百分比堆积柱状图的思路与堆积柱状图类似,只不过bottom参数累计的不是数值而是百分比,因此,需要事先计算每组柱子的数值总和,进而求百分比. 未使用numpy版本 适用于少 ...
- Android图表控件MPAndroidChart——BarChart实现多列柱状图以及堆积柱状图
目录 前言 1. 数据准备 1.1 数据来源 2. 图表展示 2.1 MPAndroidChart获取 2.2 数据对象获取 2.3 数据展示 3. 柱状图外观完善 3.1 去掉图表外框,描述内容以及 ...
- #18 可视化基础4-簇形柱状图、百分比堆积柱状图、并列子图
目录 簇形柱状图 「不指定x轴和y轴数据」 plot.bar() 「不指定x轴和y轴数据」 plot.bar("指定为x轴的columns",["指定为y轴的column ...
最新文章
- 一分钟详解OpenCV之相机标定函数calibrateCamera()
- msyql 字段说明
- 【Android】Touch事件分发
- 【移动端 Web】怎么循序渐进地开发一个移动端页面
- 5G iPhone SE或将在明年一季度推出 明年有望生产3000万部
- SQLi LABS Less-34
- 东大oj-1591 Circle of friends
- 基于dubbo + maven 的项目搭建
- 【MySQL】2、MySQL 创建数据库和表
- linux+usb串口驱动安装ch341ser,U7编程器USB转串口驱动程序CH341SER
- word 制作流程图
- Unity2D游戏程序设计——打地鼠
- 【论文笔记】Deep Learning on Graphs: A Survey
- docker(5、网络2) 1、容器间通信的三种方式 2、 容器如何访问外部 3、 外部如何访问容器
- 【相机】工业相机必看的六大参数
- 串口虚拟工具(VSPD)的使用方法
- 输入底面半径和高,求圆柱体的表面积
- qt + osg 根据高程变色之 渐变色
- 银联支付api相关文档
- DNS劫持之局域网DNS劫持
热门文章
- github-上传本地代码到github仓库
- IP地址和mac地址的区别
- 【Matlab元胞自动机】元胞自动机地铁火灾疏散模型【含源码 246期】
- 计算机系统基础第一章·CPI、MIPS
- win10u盘一直正在计算机,Windows10未插入U盘却一直显示的解决方法
- win10显示隐藏文件_u盘内隐藏文件怎么显示 u盘内隐藏文件显示方法【详细步骤】...
- kafka-Streaming错误:在IDEA连接kafka时出现错误
- 计算机的配置与选购调查报告,目前主流计算机的配置及选购的调查报告
- Android知识梳理:点击事件分发机制
- IOS 如何让你的应用快速兼容iPhone5