R语言与医学统计图形【2】散点图、盒形图
R语言基础绘图系统
基础图形——散点图、盒形图
plot是一个泛型函数(generic method),对于不同的数据绘制不同的图形。
par函数的大部分参数在plot中通用。
1.散点图
plot绘制散点图类型,type有6种,即p, b, l, s, o, n。
type=c('p','b','l','s','o','n')
par(mfrow=c(2,3))
for(i in 1:6){
plot(1:10,type = type[i],
main = paste('type is: ',type[i]))
}

2.盒形图
原始图
boxplot(rnorm(10))
添加参数
#range参数:触须线(去除异常值后的最大和最小值)的延伸范围
par(mfrow=c(1,3))
set.seed(100)
data=rnorm(40)
boxplot(data,range=0.5,xlab='range is 0.5',col = 'blue')
boxplot(data,range=1,xlab='range is 1',col = 'blue')
boxplot(data,range=1.5,xlab='range is 1.5',col='blue')
#其他参数
boxplot(len ~ dose, #连续+分类变量
data=ToothGrowth,
boxwex=0.25, #box宽度
at=1:3-0.2, #盒子的位置
subset=supp=="VC", #数据取子集
col="yellow", #填充色
names=c('dose=0.5','dose=1.0','dose=2.0'), #box标签
main="Tooth Growth",
xlab="Vitamin C dose mg",
ylab="tooth length",
xlim=c(0.5,3.5),ylim=c(0,35),
yaxs="i") #y轴样式
多个盒子比较
boxplot(len ~ dose,
data=ToothGrowth,
add=TRUE, #在当前图形添加新的盒形图
boxwex=0.25,
at=1:3+0.2,
subset=supp=="OJ",
col="orange",
names=c('dose=0.5','dose=1.0','dose=2.0') #box标签
)

突出某个盒子,如阳性和阴性对照
names=c(rep('Maestro',20),rep('Presto',20),
rep('Nerak',20),rep('Eskimo',20),rep('Nairobi',20),
rep('Artiko',20))
value=c(sample(3:10,20,replace = T),sample(2:5,20,replace = T),
sample(6:10,20,replace = T),sample(6:10,20,replace = T),
sample(1:7,20,replace = T),sample(3:10,20,replace = T))
data=data.frame(names,value)
boxplot(data$value ~ data$names,
col=ifelse(levels(data$names)=="Nairobi",rgb(0.1,0.1,0.7,0.5),
ifelse(levels(data$names)=="Eskimo",rgb(0.8,0.1,0.3,0.6),
"grey90")),
ylab="disease",xlab="- varity -")

排序
#排序
order_names <- with(data,reorder(names,value,median,na.rm=T))
#reorder排序:第一个参数需要排序的因子变量,第二个排序标准,第三个排序函数
boxplot(data$value ~ order_names,ylab = "disease",xlab = '- variety -')

R语言与医学统计图形【2】散点图、盒形图的更多相关文章
- R语言与医学统计图形-【32】海盗图、词云图、日历图
1.海盗图 参数众多,其语法与基础包类似. 基础图. #devtools::install_github('ndphillips/yarrr') #install.packages('yarrr') ...
- R语言与医学统计图形-【31】动态交互绘图
1.plotly包 动态散点图 library(plotly) # 交互散点图 plot_ly(data=iris, x=~Sepal.Length, y=~Petal.Length, marker= ...
- R语言与医学统计图形-【28】ggplot2扩展包ggrepel、ggsci、gganimate、ggpubr
ggplot2绘图系统--扩展包ggrepel.ggsci.gganimate.ggpubr等 部分扩展包可在CRAN直接下载,有些需借助devtools包从Github下载. 1. ggrepel包 ...
- R语言与医学统计图形-【19】ggplot2坐标轴调节
ggplot2绘图系统--坐标轴调节 scale函数:图形遥控器.坐标轴标度函数: scale_x_continous scale_y_continous scale_x_discrete scale ...
- R语言与医学统计图形【1】par函数
张铁军,陈兴栋等 著 R语言基础绘图系统 基础绘图包之高级绘图函数--par函数 基础绘图包并非指单独某个包,而是由几个R包联合起来的一个联盟,比如graphics.grDevices等. 掌握par ...
- R语言与医学统计图形【5】饼图、条件图
R语言基础绘图系统 基础图形--饼图.克利夫兰点图.条件图 6.饼图 pie(rep(1,26),col=rainbow(26), labels = LETTERS[1:26], #标签 radius ...
- R语言与医学统计图形【6】低级绘图函数
R语言基础绘图系统 基础绘图包之低级绘图函数--定义坐标轴.图例.文本 低级绘图函数:本身不具备图形绘制能力,只是在已有图形基础上添加元素. 函数 功能 arrows 添加箭头 axis 坐标轴 bo ...
- R语言与医学统计图形【4】直方图、金字塔图
R语言基础绘图系统 基础图形--直方图.金字塔图 3.直方图 参数设置及比较. op <- par(mfrow=c(2,3)) data <- rnorm(100,10,5) hist(d ...
- R语言与医学统计图形【3】条形图、误差图
R语言基础绘图系统 基础图形--条形图.误差图 3.条形图 barplot接收的数据是矩阵而非数据框. data <- sample(c(50:80),5) barplot(data,col=h ...
随机推荐
- [Beta]the Agiles Scrum Meeting 7
会议时间:2020.5.21 20:00 1.每个人的工作 今天已完成的工作 成员 已完成的工作 issue yjy 暂无 tq 新增功能:添加.选择.展示多个评测机,对新增功能进行测试 评测部分增加 ...
- Noip模拟74 2021.10.11
T1 自然数 考场上当我发现我的做法可能要打线段树的时候,以为自己百分之百是考虑麻烦了 但还是打了,还过掉了所有的样例,于是十分自信的就交了 正解还真是线段树,真就第一题数据结构 但是包括自己造的小样 ...
- 上午小测3 T1 括号序列 && luogu P5658 [CSP/S 2019 D1T2] 括号树 题解
前 言: 一直很想写这道括号树..毕竟是在去年折磨了我4个小时的题.... 上午小测3 T1 括号序列 前言: 原来这题是个dp啊...这几天出了好几道dp,我都没看出来,我竟然折磨菜. 考试的时候先 ...
- 21.6.23 test
省选 模拟赛 今天考的是一套题目背景和描述会被[数据删除]的模拟赛. 犯了几个傻逼错. \(T1\) 把两种情况的概率看反了,写的暴力.\(35->5\) pts. \(T2\) 以为想到了正解 ...
- Java并发:重入锁 ReentrantLock(一)
ReentrantLock 是一种可重入的互斥锁,它不像 synchronized关键字一样支持隐式的重进入,但能够使一个线程(不同的方法)重复对资源的重复加锁而不受阻塞. ReentrantLock ...
- gas-station leetcode C++
There are N gas stations along a circular route, where the amount of gas at station i isgas[i]. You ...
- udev 使用方法
原文地址 http://blog.163.com/againinput4@yeah/blog/static/122764271200962305339483/ 最近有在研究SD卡设备节点自动创建及挂载 ...
- 一文读懂什么是渲染管线(7k字)
01 | 渲染基础 渲染(Render)定义 渲染在电脑绘图中是指软件从模型生成图像的过程,通俗讲就是在计算机里面给虚拟世界"拍照".渲染主要分为两种,一种是预渲染(pre-ren ...
- 解决mac主机无法与 Docker容器互通问题
方法很多,这里我说一下使用 docker-connector解决这个问题 这是一个github开源项目docker-connector 1. Mac 通过 brew 安装 docker-connec ...
- codeql初探
CodeQL初探 环境搭建 基于Windows 基于Mac 下载codeql https://github.com/github/codeql-cli-binaries/releases/latest ...