五分钟学会用R绘制“棒棒糖”图
点击蓝字 关注我们
“棒棒糖”我们大家都吃过,就是一个大大的原点和一根小棍组成。那在论文中,我们也常常拿这种简单好看的图形来表示一些生物学的意义。
从生信角度上来看,棒棒糖图在ggplot中可以通过使用geom_point()函数绘制糖的部分,以及使用geom_segment()函数绘制棒棒的部分,来实现柱状图和散点图的效果组合而成的图形。
小花看到文章中好看的气泡图,忍不住想复刻出来,下面跟随小花的思路来绘制出你喜欢的气泡图叭~
基础棒棒糖
# 安装并加载包
install.packages("ggplot2")
library(ggplot2)
# 创造数值变量数据
data1 <- data.frame(x=seq(1,25), y=abs(rnorm(25)))
# 作图
p1 <- ggplot(data1, aes(x=x, y=y)) +
geom_point() +
geom_segment( aes(x=x, xend=x, y=0, yend=y))
按照小花前文的思路就是geom_point() + geom_segment()函数可以实现棒棒糖的绘制,但是目前看还是不太美观。我们需要进一步学习,来把图做的美观。
自定义点和线
顺序调整
更改图表的基线
这样的图是不是有点意思了~
控制图形是否水平放置
这样图就很接近论文中的图表了,可以根据自己的需求自行进行调节相应的参数哦~
图的含义
作图一定要明确相应的图想要展示给读者什么样的信息,那这里小花提供了一下几个有关气泡图的表达含义:
如果你在作图中有问题,可以借助一些网上的云作图工具来实现http://www.biocloudservice.com/home.html
好了,这样我们“棒棒糖”就画完了。小伙伴们如果有什么问题就和小花讨论吧。
欢迎使用:云生信 – 学生物信息学 (biocloudservice.com)
如果想用服务器可以联系微信:18502195490(快来联系我们使用吧!)
(点击阅读原文跳转)
点一下阅读原文了解更多资讯