ggplot2绘图学习 一文了解legend的各种调整
之前我们学习了ggplot绘制单变量,两个连续变量的图形,两个离散型变量。一个离散型变量,一个连续型变量:包括箱图,点图等等· geom_boxplot() for box plot· geom_violin() for violin plot· geom_dotplot() for dot plot· geom_jitter() for stripchart· geom_line() for line plot· geom_bar() for bar plot今天我们了解一下legend的调整主要的参数有guides(), guide_legend() and guide_colourbar().基础用法首先做一个图library(tidyverse)ToothGrowth$dose <- as.factor(ToothGrowth$dose)p <- ggplot(ToothGrowth, aes(x=dose, y=len, fill=dose))+ geom_boxplot()p
改变legend的位置我们可以改变legend的位置:"left","top", "right", "bottom", "none"p + theme(legend.position="top")
通过坐标确定legend的位置p + theme(legend.position = c(0.8, 0.2))
c(0,0) 表示在左下角c(1,1) 表示在右上角c()中的数值在0-1之间也可以直接去掉legendp + theme(legend.position = "none")
也可以改变legend的名称和标签颜色p + theme(legend.title = element_text(colour="blue"), legend.text = element_text(colour="red"))
改变legend背景p + theme(legend.background = element_rect(fill="lightblue"))
改变legend的名称和标签内容p + scale_fill_discrete(name = "Dose", labels = c("A", "B", "C"))
guides()函数的使用可以使用函数guides()设置或删除特定的legend(填充、颜色、大小、形状等)mtcars$cyl<-as.factor(mtcars$cyl)mtcars$gear <- as.factor(mtcars$gear)p <- ggplot(data = mtcars, aes(x = mpg, y = wt, color = cyl, size = qsec, shape = gear))+ geom_point()p
多个legend时,改变legend顺序p + guides(color = guide_legend(order=1), size = guide_legend(order=2), shape = guide_legend(order=3))
取消一些legend的展示p+guides(color = FALSE, size = FALSE)
如果是连续性变量,则使用guide_colourbar(order=)来调整顺序也可以用其他方式去除相应的legendp + scale_shape(guide=FALSE)p + scale_size(guide=FALSE)p + scale_color_manual(values=c('#999999','#E69F00','#56B4E9'), guide=FALSE)
TCGA泛癌分析TCGA单基因免疫相关泛癌分析(应要求,对出图添加更细致的描述)TCGA单基因免疫相关泛癌分析-进阶版本资源贴生信小课堂资源汇总