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单基因免疫相关泛癌分析-进阶版本资源贴生信小课堂资源汇总

(0)

相关推荐

  • ggplot2作图小例子

    ggplot2绘制几个常用图形:直方图,密度曲线图,散点图,箱线图,小提琴图,折线图(重点在小提琴图) ggplot2直方图 library(ggplot2) ggplot(data = diamon ...

  • 【R分享|实战】科白君浅谈ggplot2包学习逻辑

    " 量变学习,过程深思,总结完善,突破创新."   --科白君 "R分享实战"专刊·第11篇   编辑 | 科白维尼   2671字 | 7分钟阅读 本期推文内 ...

  • 绘制单组和多组柱状图

    " No one knows everything, and you don't have to."   --free傻孩子 "R数据分析"专题·第6篇   编 ...

  • r语言ggplot2误差棒图快速指南

    原文链接:http://tecdat.cn/?p=5506 给直方图和线图添加误差棒 准备数据 这里使用ToothGrowth 数据集. library(ggplot2)  df <- Toot ...

  • ggpubr添加的显著性标记不能使用ggplot主题修改

    ggpubr可能对于我们做差异分析带来了方便,但是遗憾的是其对出图添加的显著性标示并不能通过R语言ggplot主题系统进行修改. 我们应该如何修改呢,参考: stack overflowde 方法进行 ...

  • ggplot2绘图学习 一文带你掌握如何添加各种bar

    之前我们学习了ggplot绘制单变量,两个连续变量的图形,两个离散型变量.对于一个离散型变量,一个连续型变量,有很多作图方式,包括箱图,点图等等 · geom_boxplot() for box pl ...

  • ggplot2绘图学习:单变量+绘图背景

    R绘图往期回顾: R绘图:ggeconodist,基于ggplot2的另类箱图 R语言学习系列之"多变的热图" 蚂蚁金服在线可视化引擎 G2 R绘图:无与伦比的华丽风行(桑基图) ...

  • ggplot2绘图学习 两个连续性变量

    R绘图往期回顾: ggplot2绘图学习:单变量+绘图背景 R绘图:ggeconodist,基于ggplot2的另类箱图 R语言学习系列之"多变的热图" 蚂蚁金服在线可视化引擎 G ...

  • ggplot2绘图学习 两个离散型变量

    R绘图往期回顾: R绘图:patchwork 一页多图(2)通过数字,字母,#符号 控制布局 R绘图:patchwork 一页多图(1) ggplot2绘图学习 两个连续性变量 ggplot2绘图学习 ...

  • ggplot2绘图学习 箱图

    R绘图往期回顾: ggplot2绘图学习 两个离散型变量 R绘图:patchwork 一页多图(2)通过数字,字母,#符号 控制布局 R绘图:patchwork 一页多图(1) ggplot2绘图学习 ...

  • ggplot2绘图学习 小提琴图

    之前我们学习了ggplot绘制单变量,两个连续变量的图形,两个离散型变量.对于一个离散型变量,一个连续型变量,有很多作图方式,包括箱图,点图等等 · geom_boxplot() for box pl ...

  • ggplot2绘图学习 点图

    之前我们学习了ggplot绘制单变量,两个连续变量的图形,两个离散型变量.对于一个离散型变量,一个连续型变量,有很多作图方式,包括箱图,点图等等 · geom_boxplot() for box pl ...

  • ggplot2绘图学习 Stripcharts

    之前我们学习了ggplot绘制单变量,两个连续变量的图形,两个离散型变量.对于一个离散型变量,一个连续型变量,有很多作图方式,包括箱图,点图等等 · geom_boxplot() for box pl ...

  • ggplot2绘图学习 line plot

    之前我们学习了ggplot绘制单变量,两个连续变量的图形,两个离散型变量.对于一个离散型变量,一个连续型变量,有很多作图方式,包括箱图,点图等等 · geom_boxplot() for box pl ...