ggplot作图初启动

作者: 小洁忘了怎么分身 | 来源:发表于2018-08-16 23:52 被阅读131次

1.示例数据

在公众号回复:dexp.csv,获得示例数据。
读取数据:

dexp <- read.csv("dexp.csv",row.names = 1)#设置第一列为行名

示例数据:40个基因,每个基因9个重复,加上这9个重复各自的观测值,以及每个基因的长度。

2.变量

(1)离散型变量
(2)连续型变量

3.几个重要概念

作图先要指定使用哪个数据集,然后指定xy轴。

(1)图层:不同的几何对象、图形元素的叠加方式,代码定义图层之间 用+连接

  • 个体几何对象:
  • 群组几何对象:需要设置group,默认是使用过的离散型变量

(2)aes(映射):建立数据与几何图形之间的关系

映射类型:

  • 颜色类:color(颜色或边框颜色)、fill(填充颜色)和 alpha(透明度)
  • 形状类:linetype(线型)、size(点的大小或线的宽度)和 shape(形状)
  • 位置类:x, y, xmin, xmax, ymin, ymax, xend, yend
  • 特殊类:一类是group和order,另一类是字符串映射

(3)几何对象:对映射的渲染或展示

geom_几何图形:

  • geom_point:点图
  • geom_line:折线图
  • geom_area:面积图
  • geom_bar:直方图

4.最简单的图

(1)点图

ggplot(data=dexp,aes(x=Gene,y=Expression,color=Sample))+
  geom_point()
点图

(2)折线图

ggplot(data=dexp,aes(x=Sample,y=Expression,color=Gene))+
  geom_line(aes(group=Gene))
折线图

(3)箱线图

ggplot(data=dexp,aes(x=Gene,y=Expression,color=Gene))+
  geom_boxplot(aes(group=Gene))
箱线图

(4)密度图

p_density <- ggplot(data = dexp)+
  geom_density(aes(Expression, color = Gene))

(5)小提琴图

ggplot(data = dexp,aes(x = Gene, y = Expression)) + geom_violin(
  aes(fill = Group,color=Group)
)
被挤扁了的小提琴图

正常的小提琴图应该长这样



代码是:

ggplot(data = dexp,aes(x = Sample, y = Expression)) + geom_violin(
  aes(fill = Group,color=Group)

(其实只是改了纵坐标)

(6)合并显示

library(gridExtra)
grid.arrange(p_plot,p_line,p_density, p_boxplot, p_violin,nrow=3)
合集

(7)大招:一键脚本

#点图
p_plot <- ggplot(data=dexp,aes(x=Gene,y=Expression,color=Sample))+
  geom_point() #right
#折线图
p_line <- ggplot(data=dexp,aes(x=Sample,y=Expression,color=Gene))+
  geom_line(aes(group=Gene))#right
#箱线图
p_boxplot <- ggplot(data=dexp,aes(x=Gene,y=Expression,color=Gene))+
  geom_boxplot()
##密度图
p_density <- ggplot(data = dexp)+
  geom_density(aes(Expression, color = Gene))
##小提琴图
p_violin <-ggplot(data = dexp,aes(x = Sample, y = Expression)) + geom_violin(
  aes(fill = Group,color=Group)
)
library(gridExtra)
grid.arrange(p_plot,p_line,p_density, p_boxplot, p_violin,nrow=3)

优化方法将在后续笔记中展示。

相关文章

网友评论

本文标题:ggplot作图初启动

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