前言

本人还是学生嗷,最近呢,想修炼一下自己的作图能力,写下学习笔记,督促自己学习,也希望能帮到别人,欢迎点赞关注,欢迎评论鼓励hhh,当然也欢迎批评指正~~

(封面纯属为了好看,与内容无关)

申明下使用的版本,Windows,R4.0.3。


1.图形创建与保存

(1)使用语句,打开一个图形文件,作图,关闭文件。

getwd()#看下工作目录在哪
setwd("D:/R_demo")#设置工作目录,方便获取数据保存数据。
jpeg("plot1.jpg",#设置文件名,注意需要相应的后缀,否则打不开。
     width = 500,height = 500)#图像大小(像素
plot(c(1,2,3),c(3,2,1))#画个最原始的点图
title("plot1")#加个标题
dev.off()#关掉画布

之后在该目录下就有plot1.jpg这个图。还有其它许多种图片格式,具体可以查看R的帮助文档。

Cumulative RR图 R语言 做DLNM r语言作图代码_r语言

(2)直接画图,在RStudio中很方便,可以在右下角看到图形结果,并导出,也可以进行一些图片的设置,指定保存目录。在Linux中只能代码实现。相较之下,代码实践更方便,但如果需要根据效果做一些调整,在RStudio中还是很方便的。

2.图形参数

2.1参数设定方式

(1)通过par()函数,会一直被使用,直到下次被修改。

par(lty=2,pch=0)
plot(c(1,2,3),c(1,2,3),type = "b")#同时绘制点和线

Cumulative RR图 R语言 做DLNM r语言作图代码_十六进制_02

 (2)直接在绘图函数中指定,只针对一个图。后边示例中常用,XXX=XX,这种格式来指定。

2.2图形参数

(1)符号和线条

pch:点的形状,26种

cex:符号的大小,默认是1

lty:线条类型,6种

lwd:线条宽度,默认1

来看下pch具体都有些啥,需要涉及到后边的一些参数。

x<-c(rep(1,5),rep(2,5),rep(3,5),rep(4,5),rep(5,5))
y<-rep(5:1,5)
plot(x,y,pch=1:25,cex = 1.5,xlim = c(1,6))#设置一下横坐标的范围以方便显示文本
text(x,y,#位置
     1:25,#文本内容
     cex=0.8,#文本字号
     pos=4,#文本位置,1234分别代表下左上右
     col="blue"
     )#设置字体颜色
title(main = "pch=1-25")

Cumulative RR图 R语言 做DLNM r语言作图代码_开发语言_03

 (2)颜色

col:绘图颜色;col.axis:坐标轴刻度颜色;col.lab:坐标轴标签颜色;col.main:标题;col.sub:副标题;fg前景,bg背景。

那具体怎么指定颜色呢,可以有:颜色下标、名称、十六进制值、RGB值、HSV。具体见例子。

x1<-1:10
y1<-rep(1,10)
plot(x1,y1,pch = 15,cex = 3,col = c(
        2,#颜色下标,具体有啥待会研究一下
        "red",#名字,很直接
        "#FFFF01",#六进制编码,我随便写了一个
        rgb(1,1,0.5),#RGB值,0-1,红绿蓝三色值
        hsv(0.8,0.2,0.5),#色相-饱和度-亮度,瞎写的
        rainbow(5)#用彩虹色函数生成,后边五种颜色
))

Cumulative RR图 R语言 做DLNM r语言作图代码_开发语言_04

 还有使用RColorBrewer包,gray()函数。

install.packages("RColorBrewer")#需要下载安装
library(RColorBrewer)#调用
barplot(rep(1,5),col = brewer.pal(5,"Set1"))#使用brewer.pal生成从Set1调色板中抽5种颜色的十六进制值,返回向量
#看起来颜色还是不错滴
pie(rep(1,4),col = gray(0:4/4))#用灰色生成函数,0-1之间,函数R自带,无需另外下载

Cumulative RR图 R语言 做DLNM r语言作图代码_坐标轴_05

Cumulative RR图 R语言 做DLNM r语言作图代码_开发语言_06

看一下颜色下标有哪些: 

barplot(rep(1,10),col = 1:10)#发现它只有八种,hhh,不过颜色还是蛮好看的

 

Cumulative RR图 R语言 做DLNM r语言作图代码_开发语言_07

这次暂时先写这些,主要参考书为R in action第二版。

我的B站账号叫小柴犬冲冲冲,也会分享一些东西哦,欢迎关注~~

加油加油,坚持学习。