R语言绘制数据可视化小提琴图Violin plot with dot画法

 更新时间:2022年02月17日 14:34:56   作者:黄小仙  
这篇文章主要为大家介绍了R语言绘制数据可视化小提琴图Violin plot with dot画法的示例详解有需要的朋友可以借鉴参考下希望能够有所帮助,祝大家多多进步,早日升职加薪

小提琴图之前已经画过了,不过最近小仙又看到一种貌美的画法,决定复刻一下。
文献中看到的图如下:

Step1. 绘图数据的准备

首先要把你想要绘图的数据调整成R语言可以识别的格式,建议大家在excel中保存成csv格式。
作图数据如下:

Step2. 绘图数据的读取

data<-read.csv(“your file path”, header = T)
#注释:header=T表示数据中的第一行是列名,如果没有列名就用header=F

Step3. 绘图所需package的安装、调用

library(ggplot2)  
library(reshape2)              
# 注释:package使用之前需要调用

Step4. 绘图

data_melt <- melt(data)
ggplot(data_melt, aes(x = variable , y = value , fill = variable)) +
  geom_violin(alpha = 0.5,aes(linetype=NA)) + 
  geom_jitter(shape=21,aes(fill=variable),position = position_jitter(width = 0.2))+
  xlab("Gene")+ylab("Score")+
  theme_bw()+theme(legend.position = "none")

关于geom_violin()里的linetype
如果不指定linetype,默认会有黑色边框

关于geom_jitter()
若指定jitter里的width=0,效果图如下:

jitter的shape可以有很多种类型

如果指定shape=24,效果图如下:

最近小仙的话痨病可能又犯了,忍不住想啰嗦几句。
最近小仙真的很没空,同时小仙又是一个对自己很宽容的人,本打算这几个月就不更新了。正巧最近看到村上春树的一本书,《当我谈跑步时 我谈些什么》,颇有感慨。本来我对这位作家的了解,仅限于“挪威的森林”这几个字,然而通过“跑步”这本书,意外得知村上从三十多岁高龄开始跑步,如无意外每天长跑,坚持了二十多年,着实有些惊讶。书中的言语小仙早已忘干净,只剩下一个感觉:我再忙,应该也比不上村上春树吧,他可以天天跑,我一个月写一篇总可以吧。
一开始写“R语言作图”,是网上觉得没有简单易懂的教程,就自己尝试创造一个;后来写是想多写几篇文章,获得更多的关注和粉丝;到现在是就像是对自己的考验,看自己能不能坚持。时间更迭,得到了一些帮助,也帮助了一些人,获得了赞同,也收获了举报。也许写文章也是一种长跑,风云变幻、形形色色就是旅程之风景。

以上就是R语言绘制数据可视化小提琴图画法示例的详细内容,更多关于R语言绘制数据可视化小提琴图的资料请关注脚本之家其它相关文章!

相关文章

  • R语言向量下标和子集的使用

    R语言向量下标和子集的使用

    本文主要介绍了R语言向量下标和子集的使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • R语言通过parallel包实现多线程运行方式

    R语言通过parallel包实现多线程运行方式

    这篇文章主要介绍了R语言通过parallel包实现多线程运行方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • R语言最简单的向量赋值方法示例

    R语言最简单的向量赋值方法示例

    这篇文章主要给大家介绍了关于R语言最简单的向量赋值方法的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • R语言ggplot2图例修改超详细介绍

    R语言ggplot2图例修改超详细介绍

    ggplot2是R语言最流行的画图包,基于图层化语法的思想设计和创建美观优雅的图形,下面这篇文章主要给大家介绍了关于R语言ggplot2图例修改的相关资料,需要的朋友可以参考下
    2022-11-11
  • R语言读取栅格数据的方法(raster包读取)

    R语言读取栅格数据的方法(raster包读取)

    这篇文章主要介绍了R语言读取栅格数据的方法,本文就只是对R语言raster包读取、处理栅格数据加以基本的方法介绍,需要的朋友可以参考下
    2023-05-05
  • R语言随机抽样详解

    R语言随机抽样详解

    这篇文章主要介绍了R语言随机抽样,从总体中抽取样本的方法很多,最常用的方法是简单随机抽样,本文给大家详细讲解结合示例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-11-11
  • R语言开发之CSV文件的读写操作实现

    R语言开发之CSV文件的读写操作实现

    这篇文章主要介绍了R语言开发之CSV文件的读写操作实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • R语言读取excel数据的方法(两行命令)

    R语言读取excel数据的方法(两行命令)

    这篇文章主要介绍了R语言读取excel数据的方法(两行命令),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • R语言dplyr包之高效数据处理函数(filter、group_by、mutate、summarise)详解

    R语言dplyr包之高效数据处理函数(filter、group_by、mutate、summarise)详解

    这篇文章主要介绍了R语言dplyr包之高效数据处理函数(filter、group_by、mutate、summarise)的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • R语言-使用快捷键快速注释的实现

    R语言-使用快捷键快速注释的实现

    这篇文章主要介绍了R语言-使用快捷键快速注释的实现方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04

最新评论