【R语言作图初级1】

本文介绍了在R语言中如何创建与保存图形,包括使用jpeg函数设置图像大小和保存,以及在RStudio中直接绘图并导出。文章详细讲解了图形参数的设定,如par函数的使用,点的形状(pch)、大小(cex)、线条类型(lty)和颜色(col)等,并展示了各种颜色指定方法。此外,还提到了RColorBrewer包在生成颜色方案中的应用。
摘要由CSDN通过智能技术生成

前言

本人还是学生嗷,最近呢,想修炼一下自己的作图能力,写下学习笔记,督促自己学习,也希望能帮到别人,欢迎点赞关注,欢迎评论鼓励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站账号叫小柴犬冲冲冲,也会分享一些东西哦,欢迎关注~~

加油加油,坚持学习。

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值