美文网首页
【R>>ggplot2】气泡图+tile图

【R>>ggplot2】气泡图+tile图

作者: 高大石头 | 来源:发表于2021-08-01 23:20 被阅读0次

ggplot2定义了一套非常好用的画图语法系统,特别适合进行科研绘图,下面就来画下常见的气泡图和类似热图的tile图。

1.示例数据

rm(list = ls())
rt <- matrix(rnorm(36,200,sd=2),nrow = 6,
             dimnames = list(paste0("gene",1:6),
                             paste0("sample",1:6)))
library(tidyverse)
library(reshape2)
library(ggsci)
rt1 <- melt(rt)
names(rt1) <- c("gene","sample","value")
head(rt1)

2.气泡图

ggplot(rt1,aes(sample,gene,size=value,color=value))+
  geom_point()+
  scale_color_viridis_c(option = "C",guide="none")+
  theme_bw()

气泡图的要点是对size和value进行赋值。

3.类似热图(tile)

ggplot(rt1,aes(sample,gene,fill=value))+
  geom_tile(aes(size=value),color="white")+
  scale_fill_viridis_c(option = "C")+
  theme_bw()

geom_tile()函数画出的块状图,跟热图比较类似,主要参数仍然是对size、color等进行赋值。

参考链接:
Visualizing Multivariate Categorical Data

相关文章

网友评论

      本文标题:【R>>ggplot2】气泡图+tile图

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