如何使用ggplot2绘制左右分布的柱状图
#调用ggplot2包
library(ggplot2)
#读取数据,数据共两列
data1<-read.table('1.txt',sep='\t',header = T)
head(data1)
#增加一组分组,将logFC>0设置为A组,小于0设置为B组,当然这里也可以直接读取一个三列的数据
data1$group<-ifelse(data1$logFC>0,'A','B')
head(data1)
#初步绘图
ggplot(data1, aes(pathway, logFC, fill = group)) + geom_bar(stat = 'identity')
#修图
ggplot(data1, aes(pathway, logFC, fill = group)) + geom_bar(stat = ‘identity’) +coord_flip()+scale_fill_manual(values = c(‘A’=‘blue’, ‘B’=‘red’), guide = FALSE)+geom_text(data = subset(data1, logFC < 0),aes(x=pathway, y= 0, label= paste0(" “, pathway), color = group),size = 3,hjust = “inward” ) + geom_text(data = subset(data1, logFC > 0),aes(x=pathway, y= -0.1, label=pathway, color = group),size = 3, hjust = “outward”) + scale_colour_manual(values = c(‘A’=‘green’, ‘B’=‘pink’), guide = FALSE) +xlab(”") +ylab(“logFC”)+theme_bw() + #去除背景色
theme(panel.grid =element_blank()) + #去除网格线
theme(panel.border = element_rect(size = 0.6)) + #边框粗细
theme(axis.line.y = element_blank(), axis.ticks.y = element_blank(), axis.text.y = element_blank()) #去除y轴
#注释
#coord_flip():旋转x轴和y轴
#scale_fill_manual(values = c(‘A’=‘blue’, ‘B’=‘red’), guide = FALSE):设置柱状填充的颜色
#geom_text(data = subset(data1, logFC < 0),aes(x=pathway, y= 0, label= paste0(" “, pathway), color = group),size = 3,hjust = “inward” ) + geom_text(data = subset(data1, logFC > 0),aes(x=pathway, y= -0.1, label=pathway, color = group),size = 3, hjust = “outward”) :文本的位置,大小的设置
scale_colour_manual(values = c(‘A’=‘green’, ‘B’=‘pink’), guide = FALSE):设置文本的颜色
xlab(”") :x轴标题去掉
+ylab(“logFC”):设置y轴标题
theme_bw() : 去除背景色
theme(panel.grid =element_blank()) : 去除网格线
theme(panel.border = element_rect(size = 0.6)) :边框粗细
theme(axis.line.y = element_blank(), axis.ticks.y = element_blank(), axis.text.y = element_blank()) #去除y轴
可以加qq交流 592680358
如何使用ggplot2绘制左右分布的柱状图相关推荐
- R语言可视化包ggplot2绘制分组的条形图(bar plot、柱状图)实战:多变量柱状图
R语言可视化包ggplot2绘制分组的条形图(bar plot.柱状图)实战:多变量柱状图 目录
- R语言可视化:使用ggplot2绘制人口金字塔
人口金字塔是进行人口数据可视化时常用的一种统计图形,可以形象地描述人口年龄和性别的分布情况.最近工作上经常处理人口数据,于是试着使用ggplot2绘制了一下.在这里记录一下,顺便也熟悉一下ggplot ...
- R语言ggplot2可视化:使用ggplot2绘制按时间顺序排列的时间线图(chronological timeline plot)
R语言ggplot2可视化:使用ggplot2绘制按时间顺序排列的时间线图(chronological timeline plot) 目录 R语言ggplot
- R语言R原生及可视化包ggplot2绘制并排的箱图实战(Side-by-Side Boxplots)
R语言R原生及可视化包ggplot2绘制并排的箱图实战(Side-by-Side Boxplots) 目录 R语言R原生及可视化包ggplot2绘制并排的箱图实战(Side-by-Side Boxpl ...
- R语言ggplot2可视化创建堆叠的柱状图(stacked barplot)并且每个堆叠的柱状图都缩放到总和为100%实战:最后所有的堆叠的柱子都一样高、Y轴以百分比的形式来显示
R语言ggplot2可视化创建堆叠的柱状图(stacked barplot)并且每个堆叠的柱状图都缩放到总和为100%实战:最后所有的堆叠的柱子都一样高.Y轴以百分比的形式来显示 目录
- R语言使用ggplot2绘制带有边缘直方图的散点图实战
R语言使用ggplot2绘制带有边缘直方图的散点图实战 目录 R语言使用ggplot2绘制带有边缘直方图的散点图实战
- R语言可视化包ggplot2绘制线性回归模型曲线实战( Linear Regression Line)
R语言可视化包ggplot2绘制线性回归模型曲线实战( Linear Regression Line) 目录 R语言可视化包ggplot2绘制线性回归模型曲线实战( Linear Regression ...
- R语言可视化包ggplot2绘制分组回归线实战(Regression Line by Group)
R语言可视化包ggplot2绘制分组回归线实战(Regression Line by Group) 目录 R语言可视化包ggplot2绘制分组回归线实战(Regression Line by Grou ...
- R语言可视化包ggplot2绘制平滑曲线、回归线实战:geom_smooth() 函数
R语言可视化包ggplot2绘制平滑曲线.回归线实战:geom_smooth() 函数 目录 R语言可视化包ggplot2绘制平滑曲线.回归线实战:geom_smooth() 函数
最新文章
- GridView 始终显示 Pager 分页行的一种方法
- 亿级流量搜索前端,是怎么做架构升级的?
- NLM 公布了一个新的重新设计的 PubMed 数据库
- 动力节点的课堂笔记_男孩把历史笔记画成“漫画”,同学成小粉丝,网友:别人家的孩子...
- 位置传感器:电位器,电容位置传感器
- mysql end log pos_MySql binlog日志详解
- csgo一键跳投_个人csgo单练cfg参数和投掷物,附带一期叉车教学,萌新佛系休闲党必备...
- java 根据类名示例化类_如何使用示例从Java中的类路径加载资源
- YUV420、YUV422、RGB24转换
- 交流信号叠加直流偏置_放大器偏置电流Ib需要完整的直流回路
- 李代数(Lie algebra)有哪些应用
- 【java】高并发之限流 RateLimiter使用
- 在线HTTP POST/GET接口测试工具
- Neutron DVR实现multi-host特性打通东西南北流量提前看(by quqi99)
- “计算机组成原理”视频资料(加上全集链接啦)
- php 区时,php时区时间怎么转换?
- 使用腾讯云服务器搭建个人网盘
- blender关于怎么导出上完色的FBX格式模型、以及导出后再导入,材质预览和渲染模式下材质透明度混乱的解决办法。
- 桌面 计算机 网络连接怎么办,电脑显示不安全网络连接失败怎么办
- Allegro学习进行时