ggpubr包绘制lollipop图

小编今天给大家分享的是ggpubr包绘制lollipop图相关方法。棒棒糖图(lollipop chart),其实就是一个垂线图,棒棒糖图传达了与柱形图或者条形图相同的信息,只是将矩形转变成线条,这样可减少展示空间,重点放在数据点上,从而看起来更加简洁、美观。相对柱形图与条形图,棒棒糖图更加适合数据量比较多的情况。

画图示例

#安装包
#示例数据
#链接:https://pan.baidu.com/s/1UkPToa79jv7DhaY8cHqRUg  提取码:r56h
#install.packages("ggplot2")
#install.packages("ggpubr")
#加载包
library(ggplot2)
library(ggpubr)
#输入文件
inputFile="input_2.txt"
#输出文件
outFile="Lollipop.pdf"
outFile1="Lollipop1.pdf"
#查看工作目录getwd()
#设置工作目录
setwd("C:\\Users\\admin\\Documents\\RStudio\\30.Lollipop")
#读取输入文件数据
rt=read.table(inputFile,header=T,sep="\t",check.names=F)
#输入文件需要有三列信息
#ONTOLOGY: GO分类
#Term: GO名称
#Count: 富集在每个GO上的数目
#输入文件数据展示

#绘制Lollipop图
pdf(file=outFile,width=7,height=6)  #设置输出文件的格式
#ggplot2包绘制
ggplot(rt,aes(x=Term,y=Count))+geom_hline(yintercept = 0,color="grey",size=1)+   #设置横坐标的坐标系位置,颜色,大小geom_point(aes(color=ONTOLOGY),size=2)+   #设置点的大小geom_bar(aes(file=ONTOLOGY),stat="identity",width = 0.2)+   #设置柱子的粗细theme_bw(base_family = "Times")+theme(panel.grid.minor = element_blank(),   #消除横条的背景线panel.grid.major.x=element_blank(),   #消除竖条的背景线axis.text.x=element_text(angle = 90), #设置横坐标图例旋转角度legend.position = "None",panel.border = element_blank())+
labs(x="Count",y="Term",colour="",linetype="",file="")
dev.off()

#ggpubr包绘制
pdf(file=outFile1,width=7,height=6)
ggdotchart(rt, x="Term", y="Count", color = "ONTOLOGY",group = "ONTOLOGY", #ggpubr包中ggdotchart()函数绘制palette = "aaas",         #配色方案legend = "right",         #图例位置sorting = "descending",   #上升排序,区别于descadd = "segments",         #增加线段dot.size = 5,             #设置圆圈大小label = round(rt$Count),  #圆圈内数值font.label = list(color="white",size=9, vjust=0.5),   #圆圈内数值字体,颜色设置rotate = T,               #横向显示,设置为rotate=F便是纵向显示ggtheme = theme_pubr())
dev.off()

END

图图云平台-永久免费绘图工具

 https://www.cloudtutu.com/

R语言|lollipop plot相关推荐

  1. R语言使用plot函数和lines函数可视化线图(line plot)时、图之间的主要区别是由选项type产生的、type参数常用参数说明、不同type生成的可视化图像对比

    R语言使用plot函数和lines函数可视化线图(line plot)时.图之间的主要区别是由选项type产生的.type参数常用参数说明.不同type生成的可视化图像对比 目录

  2. R语言使用plot函数可视化数据散点图,使用title函数为可视化图像设置自定义标题名称、自定义adj参数将标题向右侧移动

    R语言使用plot函数可视化数据散点图,使用title函数为可视化图像设置自定义标题名称.自定义adj参数将标题向右侧移动 目录

  3. R语言可视化plot函数中不同lwd参数对应的线条粗细的差异、进行对比可视化

    R语言可视化plot函数中不同lwd参数对应的线条粗细的差异.进行对比可视化 目录 R语言可视化plot

  4. R语言使用plot函数可视化数据、使用pch参数设置数据点的形状、使用lwd参数和bg参数设置数据点边框宽度、背景颜色(仅限于 21到25)

    R语言使用plot函数可视化数据.使用pch参数设置数据点的形状.使用lwd参数和bg参数设置数据点边框宽度.背景颜色(仅限于 21到25) 目录

  5. R语言使用plot函数可视化数据、使用type参数自定义设置可视化的类型(数据点和线关系的类型)、设置type参数为s则为阶梯状显示

    R语言使用plot函数可视化数据.使用type参数自定义设置可视化的类型(数据点和线关系的类型).设置type参数为s则为阶梯状显示 目录

  6. R语言可视化plot函数中不同lty参数对应的线条类型(实现、虚线、点线)、对比可视化不同线条类型的差异

    R语言可视化plot函数中不同lty参数对应的线条类型(实现.虚线.点线).对比可视化不同线条类型的差异 目录

  7. R语言使用plot函数可视化数据散点图,使用cex.sub参数自定义设置次标题的字体大小(subtitle)

    R语言使用plot函数可视化数据散点图,使用cex.sub参数自定义设置次标题的字体大小(subtitle) 目录

  8. R语言使用plot函数可视化数据散点图,使用cex.lab参数自定义设置坐标轴标签字体的大小(axis labels)

    R语言使用plot函数可视化数据散点图,使用cex.lab参数自定义设置坐标轴标签字体的大小(axis labels) 目录

  9. R语言使用plot函数可视化数据散点图,使用cex.main参数自定义设置主标题的字体大小

    R语言使用plot函数可视化数据散点图,使用cex.main参数自定义设置主标题的字体大小 目录

  10. R语言使用plot函数可视化数据散点图,使用font参数指定字体类型为斜体字体(italics)

    R语言使用plot函数可视化数据散点图,使用font参数指定字体类型为斜体字体(italics) 目录

最新文章

  1. 服务器报错:“/usr/local/var/run/nginx.pid”failed
  2. Tone Mapping
  3. 《 Spring1之第二次站立会议(重发)》
  4. WordPress Restful API registration to Kyma WordPress API注册到Kyma的实现原理
  5. 多看优秀的设计,时刻关注行业风向
  6. SQL Server 2012 显式授权示例
  7. 实时视频流(url)——延时显示
  8. python提供了两种基本的数值类型_python数据分析(一) python当中的数据类型--数字和常用函数...
  9. batik 在java中,java – Batik不在classpath中
  10. 在word中填充背景颜色的方法
  11. 动态规划旅游问题:汽车加满油可以跑n千米,中途有若干个加油站,请用动态规划的方式求解中途加油次数最少的方案。
  12. android 锁屏音乐控制
  13. 【maven】maven简介
  14. mysql where in and_mysql中 where in 用法详解
  15. jsencrypt加解密 Vue测试
  16. Android保存搜索历史
  17. SAP批次双单位CWM的系统实现
  18. bashrc 与 zshrc的区别
  19. unity快速开发问答游戏
  20. Leetcode 226: Invert Binary Tree

热门文章

  1. 打造智慧城市 构建新型城镇化
  2. 计算机网络家庭网络设计,为家庭设计一个局域网
  3. CeoMax总裁WordPress模板3.8.1免受权版本
  4. 【服务器数据恢复】服务器硬盘读写不稳定掉线,lun丢失的数据恢复案例
  5. python爬关键词百度指数_利用python+selenium_phantomjs批量获取百度指数 第一步 分析...
  6. 有关XLS文件的读取
  7. hdu4747(求mex区间之和)
  8. stm32 iap升级
  9. QQ企业邮箱发送邮件
  10. 4芯网线接法(电话线接网线水晶头)