用R画boxplot+dotplot+violinplot+ji

作者: gtt儿_生物信息学习 | 来源:发表于2019-11-06 19:58 被阅读0次

微信公众号:生物信息学习

我们在想要展示我们的科研成果的时候经常会需要用到一些图,其中boxplot,dotplot,violinplot和jitter等是我们经常要用到的图,那我们会画单个图后如何把这些图整合到一张图上呢,下面小编就给大家介绍。
首先violin的代码如下:

library(ggplot2)
theme_set(theme_bw())
g <- ggplot(mpg, aes(class, cty))

##violin plot
g + geom_violin(col="red") +
  labs(title="Violin plot",
       subtitle="City Mileage vs Class of vehicle",
       caption="Source: mpg",
       x="Class of Vehicle",
       y="City Mileage")

结果图如下所示:

image

boxplot的代码如下所示:

##boxplot
g+geom_boxplot(width=.1,col="green") ##col设置颜色,width设置宽度

结果图如下所示:

image

dotplot代码如下所示:

##dotplot
g+geom_dotplot(binwidth=0.5,binaxis='y',
               stackdir='center',
               dotsize = .5,
               fill="yellow")
image

把点分开排列的代码如下所示

##jitter
g+geom_point(position = "jitter", color="blue", alpha=.8)

结果图如下所示:

image

那如何把这些图都在一张图上展示呢?用“+”连接就可以了,具体代码如下所示:

##combine all
g + geom_violin(col="red") +
 labs(title="Violin plot",
      subtitle="City Mileage vs Class of vehicle",
      caption="Source: mpg",
      x="Class of Vehicle",
      y="City Mileage")+geom_boxplot(width=.1,col="green")+
   geom_point(position = "jitter", color="blue", alpha=.5)+
   geom_dotplot(binwidth=0.5,binaxis='y',
              stackdir='center',
              dotsize = .5,
              fill="yellow")
最终的结果图就展示在大家面前了: image

恭喜你,又学到了一个新技能。有任何问题,欢迎留言。

微信公众号:生物信息学习,后台回复BDVJ,即可获得代码。

相关文章

  • 用R画boxplot+dotplot+violinplot+ji

    微信公众号:生物信息学习 我们在想要展示我们的科研成果的时候经常会需要用到一些图,其中boxplot,dotplo...

  • 用R画煎鸡蛋🍳

    缘由 看着潜哥发的一条动态,画煎蛋 参考资料 【r<-ggplot2】cowplot添加注释R语言数据可视化教程(...

  • PCA,heatmap热图在线绘制工具

    PCA,heatmap图都是经典的群体分类展示图,用R画网上教程很多,不过如果R没有配置好,或者R包装不上,再或者...

  • 用R中pheatmap画heatmap

    画这个热图的目的是直观地看到一些上调基因的聚类情况,第一次画热图十分生疏,欢迎大家和我交流 我的原始数据是没有重复...

  • 【R图秀】教你用R画心

    感谢关注天善智能,走好数据之路↑↑↑ 欢迎关注天善智能,我们是专注于商业智能BI,人工智能AI,大数据分析与挖掘领...

  • 2018-09-07用R画的几个有趣而无用的东西

    是不是以后绘画也可以用R来画了。就像日本的一位老人用Excel画的画也可以一鸣惊人!?? 原文见https://f...

  • 用R包(circlize)画circos图

    打算用R包画一个circos图来表示每条染色体上的snp位点的大致情况,虽然走了很多弯路,最后还是用最笨的方...

  • 用R将图片转为字符画

    想获取本文完整代码和数据的下载链接,可关注微信公众号"R语言和Python学堂",并回复发文日期"20181129...

  • 用R画circos图及代码

    微信公众号:生物信息学习 最近有朋友问我怎么画circos图,需求比较简单,附上简单的代码 如果没有这个包,请自行...

  • 用R将图片转为字符画

    欢迎关注天善智能,我们是专注于商业智能BI,人工智能AI,大数据分析与挖掘领域的垂直社区,学习,问答、求职一站式搞...

网友评论

    本文标题:用R画boxplot+dotplot+violinplot+ji

    本文链接:https://www.haomeiwen.com/subject/wldpbctx.html