ggplot2绘图系统——几何对象之散点图

以geom开头的函数超过30个。几何对象和标度函数scale密不可分。只有在aes中传入某个变量,scale才能发挥作用。

所谓标度scale,就是图形遥控器,用于控制元素属性。相对于color/shape等参数而言,可以进行更多、更精确的设置。

颜色标度设置

颜色梯度(gradient)标度(scale)函数。

  1. #双色梯度函数
  2. scale_color_gradient(...,high='#56B1F7',low='#132B43',...)
  3. scale_fill_gradient
  4. #三色梯度函数
  5. scale_color_gradient2(...,low=muted('red'),mid='white',high=muted('blue'),...)
  6. scale_fill_gradient2
  7. #自定义n色梯度函数,接受颜色向量
  8. scale_color_gradientn(...,colors,...)
  9. scale_color_gradientn
  10. #手动设置颜色标度函数(对已有设置颜色不满意时)
  11. scale_color_mauual(..,values)
  12. scale_fill_mauual

示例。

  1. df <- data.frame(x=runif(100),y=runif(100),
  2. z1=rnorm(100),z2=abs(rnorm(100)))
  3. #color后接连续型变量也可做到颜色梯度展示,但只是映射,没那么精细。
  4. ggplot(df,aes(x,y))+geom_point(aes(color=z2))
  5. ggplot(df,aes(x,y)) +geom_point(aes(color=z1))+
  6. scale_color_gradient2() #默认的三色梯度

  1. ggplot(df,aes(x,y)) +geom_point(aes(color=z1))+
  2. scale_color_gradient(low='green',high = 'blue')
  3. ggplot(df,aes(x,y)) +geom_point(aes(color=z1))+
  4. scale_color_gradientn(colors = RColorBrewer::brewer.pal(5,'Set3'))

  1. ggplot(mtcars,aes(mpg,wt))+geom_point(aes(color=factor(cyl)))+
  2. scale_color_manual(values = c("red","blue","green"))
  3. #注意传入的颜色向量长度必须和颜色映射变量因子水平一致

点的形状标度

标度函数中形状函数。

  1. scale_shape(...,solid=TRUE)
  2. #默认实心点
  3. #自定义点型
  4. scale_shape_manual(...,values)

示例。

  1. ggplot(dsmall,aes(carat,price))+geom_point(aes(shape=cut))+
  2. scale_shape_manual(name='diamonds',values = c(1:5))
  3. #注意此处1:5和基础绘图包中的点形状代号是一样的

点的大小标度

点的大小标度函数有:

  1. scale_radus(name,breaks,labels,limits,range,trans,guide)
  2. scale_size(name,breaks,labels,limits,range,trans,guide)
  3. scale_size_area(...,max_size)
  4. scale_size_manual

示例。

  1. ggplot(mpg,aes(displ,hwy,size=hwy))+
  2. geom_point()+
  3. scale_size(name = 'hwy size',breaks = c(12,24,44),
  4. labels = c('low','middle','high'))
  5. ggplot(mpg,aes(displ,hwy,size=hwy))+
  6. geom_point()+
  7. scale_radius() #将hwy大小传至圆点半径

  1. df <- data.frame(x=c(0:10),y=c(20:30))
  2. ggplot(df,aes(x=x,y=y,size=x))+
  3. geom_point()+
  4. scale_size_area()

R语言与医学统计图形-【11】ggplot2几何对象之散点图的更多相关文章

  1. R语言与医学统计图形-【28】ggplot2扩展包ggrepel、ggsci、gganimate、ggpubr

    ggplot2绘图系统--扩展包ggrepel.ggsci.gganimate.ggpubr等 部分扩展包可在CRAN直接下载,有些需借助devtools包从Github下载. 1. ggrepel包 ...

  2. R语言与医学统计图形-【18】ggplot2几何对象汇总

    ggplot2绘图系统--几何对象汇总 前面介绍了常见的几种基本的几何对象,并且介绍了scale.stat等其他要素.后续将介绍position.themes.coord和faceting等函数. 这 ...

  3. R语言与医学统计图形-【22】ggplot2统计变换函数

    ggplot2绘图系统--统计变换函数 在几何对象中以参数stat形式出现. 不同的几何对象对应不同的统计变换函数. 以直方图为例,几何对象geom_histogram(..., stat='bin' ...

  4. R语言与医学统计图形-【15】ggplot2几何对象之线图

    ggplot2绘图系统--几何对象之线图 曲线:点连线.路径曲线.时间序列曲线.模型拟合曲线...... 直线:水平直线.垂直直线.斜线. 1.曲线 对象及其参数. #路径图 geom_path(ma ...

  5. R语言与医学统计图形-【14】ggplot2几何对象之直方密度图

    ggplot2绘图系统--几何对象之直方图.密度图 1.直方图 参数. geom_histogram(mapping = , data = , stat = 'bin', #统计变换,概率密度为den ...

  6. R语言与医学统计图形-【12】ggplot2几何对象之条图

    ggplot2绘图系统--几何对象之条图(包括误差条图) 1.条图 格式: geom_bar(mapping = , data = , stat = 'count', #统计变换默认计数 positi ...

  7. R语言与医学统计图形-【17】ggplot2几何对象之热图

    ggplot2绘图系统--heatmap.geom_rect 这里不介绍更常见的pheatmap包. 1.heatmap函数 基础包. data=as.matrix(mtcars) #接受矩阵 hea ...

  8. R语言与医学统计图形-【13】ggplot2几何对象之盒形图

    ggplot2绘图系统--几何对象之盒形图 参数: geom_boxplot(mapping = , #lower,middle,upper,x,ymax,ymin必须(有默认) #alpha/col ...

  9. R语言与医学统计图形【1】par函数

    张铁军,陈兴栋等 著 R语言基础绘图系统 基础绘图包之高级绘图函数--par函数 基础绘图包并非指单独某个包,而是由几个R包联合起来的一个联盟,比如graphics.grDevices等. 掌握par ...

随机推荐

  1. airtest keyevent 按键速查表

  2. 团队任务拆解(alpha)

    团队任务拆解(alpha阶段) 项目 内容 班级:2020春季计算机学院软件工程(罗杰 任健) 博客园班级博客 作业:团队任务拆解 团队任务拆解 我们在这个课程中的目标 写出令客户和自己都满意的代码同 ...

  3. MD支持程度测试

    Editor.md 目录 (Table of Contents) [TOCM] 目录 Editor.md Heading 1 Heading 2 Heading 3 Heading 4 Heading ...

  4. VirtualBox Share Folder

    转载:https://www.cnblogs.com/Dennis-mi/articles/5896586.html 使用virtualbox最方便的host-guest交换文件方案莫过于共享文件夹功 ...

  5. 神经网络 感知机 Perceptron python实现

    import numpy as np import matplotlib.pyplot as plt import math def create_data(w1=3,w2=-7,b=4,seed=1 ...

  6. palindrome-partitioning-ii leetcode C++

    Given a string s, partition s such that every substring of the partition is a palindrome. Return the ...

  7. 问题解决:补充安装c语言的库函数和系统调用man手册

    问题解决:补充安装c语言的库函数和系统调用man手册 ​ 今日份麻麻~上课时大家的Ubuntu都可以通过man查到关于stat的库函数,但是我的Kali查出来是这样: ​ 询问老师之后得知需要去安装相 ...

  8. Android Jetpack Compose 引入示例工程

    引入 Jetpack Compose 示例工程 去GitHub上找到Compose的示例工程 https://github.com/android/compose-samples ,clone到本地 ...

  9. Can't open PID file /run/zabbix/zabbix_agentd.pid

    神奇的事情,重启主机(reboot)后查看状态是正常的没有报错,重启zabbix-agent后,报无法打开zabbix_agentd.pid,zabbix-web正常监控 1.首先,/etc/zabb ...

  10. SpringBoot整合reids之JSON序列化文件夹操作

    前言 最近在开发项目,用到了redis作为缓存,来提高系统访问速度和缓解系统压力,提高用户响应和访问速度,这里遇到几个问题做一下总结和整理 快速配置 SpringBoot整合redis有专门的场景启动 ...