LOADING

加载过慢请开启缓存 浏览器默认开启

background-2

R语言:小提琴图、密度图绘制

本文为R语言绘制小提琴图和密度图绘制的简单记录。

R语言:小提琴图、密度图绘制

前言

本文为R语言绘制小提琴图和密度图绘制的简单记录。

1. 数据准备

以如下数据为例,2-5列为样品名,值代表Log2(TPM+1)

图片01

保存为csv格式。

2. 数据处理

整理成如下格式,因子为一列,数据为一列(也可以再R里处理需要library(tidyverse) #包含了ggplot2包和数据处理用到的dplyr包)

图片02

保存为csv格式。

3. 数据导入RStudio并绘图

  1. 读取数据
DensityTPM <- read.csv("densityTPM.csv", header = T)
  1. 载入ggplot2包
library(ggplot2)
  1. 新建一个图层画密度图
pTPM <- ggplot(DensityTPM, aes(x = Log2.TPM.1.)) 
  1. 美化密度图
pTPM + geom_density(aes(color = Sample))
pTPM + geom_density(aes(fill = Sample, color = Sample), alpha=0.4)
pTPM + geom_density(aes(fill = Sample, color = Sample), alpha=0.4) + xlab("log2(TPM+1)")   #更改横坐标为log2(TPM+1)
  1. 新建一个图层画小提琴图
plotViolin <- ggplot(DensityTPM, aes(x = Sample, y = Log2.TPM.1.)) 
  1. 美化小提琴图
plotViolin + geom_violin() #先画默认的图
plotViolin + geom_violin(aes(fill = Sample, color = Sample), alpha=0.4)  #根据样品填充不同颜色
plotViolin + geom_violin(aes(fill = Sample, color = Sample), alpha=0.4) + ylab("log2(TPM+1)")    #更改纵坐标为log2(TPM+1)

绘图保存

在RStudio如下窗口保存绘图结果:

图片03

结果如下:

图片04图片05


参考来源:

R语言 ggplot2绘制小提琴图+箱线图 | 学习Nature文章的画法 - 知乎(zhihu.com)

R语言作图——density plot(密度图)_r语言density_生信了(公众号同名)的博客-CSDN博客