R基础绘图

Posted hero799

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R基础绘图相关的知识,希望对你有一定的参考价值。

本节内容

0:小知识

1:绘图系统散点图的特征

2:基础绘图函数

3:基础绘图参数

4:图形设备

5:案例操作5个图形

0:小知识

summary() ## 对数据框或者向量进行描述性数据

read.csv(na.strings = "NA")##na.strings 可以指定在读取文件的时候将缺失值填充成什么,默认是NA

ggpolt2学习:https://www.cnblogs.com/ljhdo/p/4954353.html  

一、绘图系统和散点图的特征

基础绘图系统    :跟ps一样一层一层的加。缺点不能撤回
lattice绘图系统 :所有的参数都写好,然后出图
ggplot2绘图系统 :集合了前二者的优点

三者绘制散点图:

with(qq[qq$Month==5|qq$Month==6,],plot(Wind,Temp,col=Month))
##图形的颜色以month区分
xyplot(Wind~Temp|Month,data=x,layout=c(5,1))
##根据month做多个散点图,图形以5行1列排列

qplot(Temp,Wind,data=airquality)
##temp为x轴,wind为y轴

技术图片技术图片技术图片

 二:基础绘图函数

 技术图片

 技术图片

实例:

基础绘制图形:
箱型图 boxplot(pm25~region,data=pol,col="wheat") ##做多个直方图
直方图 hist(qw[[4]]$cost,col = "green",breaks = 12)
条形图 barplot(table(qq$Month),main = "月份分布",sub="co2")
rug(f1$cost)       ##分布活跃图
abline(h=mean(qq$Temp)) h--》给水平加线 v--》垂直加线
lines(density(f1$cost),lwd=2,col="green")  加密度曲线

 三、基础绘图参数

针对局部参数

type:常用plot函数中,常见的有"p":点、"|":线、"b":点线、"n"不制图 
pch:ploting character绘图符号(默认是圆圈),取数字或在pch="a"改变内置形状
cex:数值,表示符号的大小
cex.axis =3 ##将轴坐标变大
cex.lab =2 ##x和y的标签变大
cex.main =2 ##主标题变大
lty:line type 线性,默认是1:实线
lwd :line width 线宽
col :和全局的col一样
xlab、ylab :指定x、y轴的标签

针对全局参数:

par(no.readonly = T)   
  ##查看全局图形的所有参数 las            
  #设定刻度线的方向只能是0,1,2,3   0:平行于坐标轴 1:总是水平方向   2:垂直于坐标轴 3:表示总是垂直方向 bg    
  ##background color 背景颜色 mar    
  ##内边距 四个数字 下左上右 mar=(4,4,2,1)
  ##图形,与页边形成的内距是多少 oma      
  #外边距尺寸(默认是0),一页中绘制多个图形,整张图的标签就可以放在外边距里了 mfrow
  #控制多图布局 设置每行每列图形 mrrow=c(2,1)
  ##在出图页面,允许2行1列的图形 mfcol:同上,按列填充 col= "green" // 数值 // rgb ##rgb要指定最大max值,或者每个除255

 特殊设置针对plot

技术图片

 四、图形设备

默认的图形设备是RStudio,也就是出图设备默认是哪一个

我们要相指定新的出图方式

1:打卡设备  
png("文件名字",width=760,height=768)  ##打开设备png,设置宽度和高度

2:作图
polt(x,y)

3:关闭设备
dev.off()   ##关闭完之后才会出现在在图片中

一般我们不指定输出设备,而是采用复制的方式

dev.copy(png,"文件名",width=879)   
dev.off()       ##关闭设备之后才会进行复制

 五、案例操作

第一个:

技术图片

 

第二个:

 技术图片

 

 第三个:

技术图片

 

 第四个:

技术图片

 

 第五个:

技术图片

 

 


 

以上是关于R基础绘图的主要内容,如果未能解决你的问题,请参考以下文章

R基础绘图

R语言绘图基础(01)

R语言可视化绘图基础知识详解

同窗说 | 计算机基础算法与R语言绘图

R语言进阶之Lattice绘图

R语言数据统计分析及绘图学习班 10月31-1 周末两天一夜 线上