前言
本人还是学生嗷,最近呢,想修炼一下自己的作图能力,写下学习笔记,督促自己学习,也希望能帮到别人,欢迎点赞关注,欢迎评论鼓励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的帮助文档。
(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")#同时绘制点和线
(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")
(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)#用彩虹色函数生成,后边五种颜色
))
还有使用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自带,无需另外下载
看一下颜色下标有哪些:
barplot(rep(1,10),col = 1:10)#发现它只有八种,hhh,不过颜色还是蛮好看的
这次暂时先写这些,主要参考书为R in action第二版。
我的B站账号叫小柴犬冲冲冲,也会分享一些东西哦,欢迎关注~~
加油加油,坚持学习。