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

R绘图往期回顾:

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

R绘图:ggeconodist,基于ggplot2的另类箱图

R语言学习系列之“多变的热图”

蚂蚁金服在线可视化引擎 G2

R绘图:无与伦比的华丽风行(桑基图)

R绘图:相关性分析与作图(单基因相关性)

R绘图:相关性分析与作图R绘图

ggsci: 高大上的论文配色,一文解决配色问题

R绘图 ggpubr: 为学术而生

TCGA数据分析系列之火山图

R绘图 雷达图-单基因泛癌差异表达的另类展现形式

为了系统的学习ggplot2绘图,我们昨天从单变量的绘图开始,使用数据集mpg,展示ggplot2绘制单变量图形,今天我们学习两个连续性变量的绘图方式。

双变量:两个连续变量

geompoint(): 散点图 geomsmooth(): 平滑线 geomquantile(): 分位线 geomrug(): 边际地毯线 geomjitter(): 避免重叠的点 geomtext(): 文本注释

首先构建一个图层,用mpg数据的cty和hwy做图

library(tidyverse)f <- ggplot(mpg, aes(cty, hwy))

散点图

f + geom_point()

按照year分组,赋予点的颜色和形状。

f + geom_point(aes(color=year))

由于year是数字,需要转化成因子,否则会被认为是连续性变量。将shape赋予连续性变量会报错。

f + geom_point(aes(color=factor(year),shape=factor(year)))

我们可以用scale_color_manual自定义颜色

f + geom_point(aes(color=factor(year),shape=factor(year)))+ scale_color_manual(values = c('2008'='red','1999'='blue'))

添加回归曲线

f + geom_point(aes(color=factor(year),shape=factor(year)))+ scale_color_manual(values = c('2008'='red','1999'='blue'))+ geom_smooth(color='black',fill='green')

se=FALSE去点置信区间

f + geom_point(aes(color=factor(year),shape=factor(year)))+ scale_color_manual(values = c('2008'='red','1999'='blue'))+ geom_smooth(color='black',fill='green',se=FALSE)

不同分组分别绘制回归曲线

f + geom_point(aes(color=factor(year),shape=factor(year)))+ scale_color_manual(values = c('2008'='red','1999'='blue'))+ geom_smooth(aes(color=factor(year),shape=factor(year)),se=FALSE, method = "lm")

添加分位线

f + geom_point()+geom_quantile()

添加边际地毯线

f + geom_point()+geom_rug()

通过上面赋予不同分组不同形状的图,我们发现这些点其实是由重叠的,我们可以添加抖动防止重叠

f + geom_jitter()

width参数控制x轴方向的抖动幅度,height参数控制y轴方向的抖动幅度

文本注释

f + geom_text(aes(label = cty))
(0)

相关推荐

  • 实用技术 | 如何用Stata将实验结果可视化——附论文复盘和R实现

    长期以来,Stata都被视为一款中规中矩的"中阶"统计应用.一方面,Stata内置了能够满足大多数统计要求的算法,控制界面的友好程度也能够接受.因此很多初学者都能平滑地完成从Exc ...

  • 在ggClusterNet中仿造cytosccape添加多行的聚类布局

    写在前面 算法肯定不同,功能相近. 时间戳:现在2020年8月8日,我在上周便构造了这个函数,用于模仿cytoscape网络的矩阵布局.类似下图的样式. 但是我觉得这个算法我写的不够完善,后面应该还会 ...

  • ggClusterNet-多边形可变变径布局网络(randomRrClusterG)

    写在前面 多边形排布,将不同的模块按照多边形排布进行.模块越大的部分,其半径越大,是按照模块内节点数量判断到多边形中心的距离.说通俗一点,就是这个函数可以根据模块节点多少设置合适的大小展示,并且不会重 ...

  • ggplot2作图小例子

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

  • 网络其实就是一张矩阵-ggplot可视化矩阵(热图)

    ggplot可视化矩阵 可视化谱图案例 library(dplyr) library(ggplot2) # The most common use for rectangles is to draw ...

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

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

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

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

  • 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 ...

  • ggplot2绘图学习 Bar Plots

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

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

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