基础R绘图
前言:
在前面介绍了R的基础入门语法之后,现也将最近整理好的一些R的基础绘图实例提供给需要的朋友参考。(温馨提示:代码慎用!按照本博文实例进行练习的话最好能做到举一反三。代码多敲方为上策,切不可隔岸观火!) #基础R绘图
x <- :
y <- + x*
windows(,);plot(y) #默认情况绘制散点图type="p" windows(,);plot(y,type="l") #"l"即 line首字母 #正态分布随机数图
x2 <- rnorm(,,)
View(x2)
plot(x2) #频数直方图
x3 <- rnorm(,,)
hist(x3) #在直方图基础上绘制密度曲线
x4 <- rnorm(,,)
hist(x4,freq=F)
lines(density(x4),col="blue")
box() #加方框 #茎叶图,条形图
x5 <- rnorm(,,)
stem(x5)
barplot(x5)
box() x6 <- :;pie(x6,col=rainbow())
box() #绘制箱线图
x7 <-rnorm(,,);boxplot(x7) data(iris)
sunflowerplot(iris[,:]) #绘制矩阵或数据框的二元图
data(iris)
pairs(iris[:],main="--Anderson's Iris Data--",pch=,bg=c("red","green3","blue")) #绘制QQ图 y1 <- rnorm(,,);qqnorm(x) #曲线图
curve(sin,-*pi,*pi,xname="t"); #低水平绘图函数:在高水平绘图的基础上进行修饰和补充
x<-:
y<-rnorm(,,)
plot(x,y,type="n",xlab="索引坐标",ylab="随机散点",xlim=c(,),ylim=c(-,),main="实验图",sub="随机分布图")
points(x,y,col="blue")
lines(x,y,col="red") text(,max(y),"最大随机散点")
mtext("横轴下方文本",side=)
mtext("横轴左方文本",side=)
mtext("横轴上方文本",side=)
mtext("横轴右方文本",side=) segments(,,,-) #根据起点,终点坐标绘制线段
arrows(,-,,,angle=,code=) #绘制箭头
abline(-,) #绘制“y=a*x+b”直线
abline(h=,col="red") #绘制特殊直线,水平或垂直线 legend(,max(y),"随机点0连线") legend(,max(y),"随机点3连线") # 坐标定位模式获得鼠标点击位置的坐标
x <- :
y <- rnorm(,,)
plot(x,y,type="n",xlab="索引坐标",ylab="随机散点",xlim=c(,),ylim=c(-,),main="实验图") print(locator(,type="p")) #绘制矩形和多边形
rect(,,,)
polygon(c(,,,,),c(-,,,,-)) #savePlot()绘制图形保存方法一
windows()
plot(:)
rect(,,,,col="yellow")
savePlot("test01",type="jpg",device=dev.cur(),restoreConsole=T)
dir() #查看"test01.jpg" #图形绘制保存方法二
jpeg(file="myplot.jpeg")
plot(:)
rect(,,,,col="blue")
dev.off()
dir() #查看"myplot.jpeg"
#end------------------
结语:
R作为一款越来越受追捧的数据分析工具,以上简单作图函数只是它全部功能的冰山一角。其实,它的作图功能比一般人能想象得到的还要强大得多。最近也接触ggplot2一阵子,有机会也希望能跟更多的朋友一起交流分享。。。
基础R绘图的更多相关文章
- R语言基础画图/绘图/作图
R语言基础画图/绘图/作图 R语言基础画图 R语言免费且开源,其强大和自由的画图功能,深受广大学生和可视化工作人员喜爱,这篇文章对如何使用R语言作基本的图形,如直方图,点图,饼状图以及箱线图进行简单介 ...
- r绘图基本
R绘图命令分为三种类型: 高级绘图命令在图形设备上产生一个新的图区,它可能包括坐标轴,标签,标题等等. 低级画图命令会在一个已经存在的图上加上更多的图形元素,例如额外的点,线和标签. 交互式图形命令允 ...
- R绘图基础
一,布局 R绘图所占的区域,被分成两大部分,一是外围边距,一是绘图区域. 外围边距可使用par()函数中的oma来进行设置.比如oma=c(4,3,2,1),就是指外围边距分别为下边距:4行,左边距3 ...
- 【R绘图】R 基础(base )低级函数legend绘图?
ggplot虽然好用,但base才是真正的瑞士军刀,什么都能用,各种自定义图形自由组合,出版级图片用base才是王道.但要达到随心所欲,需要熟练掌握. legend是比较重要的低级函数,有很多细节处理 ...
- R绘图 第十二篇:散点图(高级)
散点图用于描述两个连续性变量间的关系,三个变量之间的关系可以通过3D图形或气泡来展示,多个变量之间的两两关系可以通过散点图矩阵来展示. 一,添加了最佳拟合曲线的散点图 使用基础函数plot(x,y)来 ...
- R绘图系统边框详解
在R语言的基础绘图系统中,有plot, figure, outer, inner 共4种边框: 这四种边框实际上明确了整个绘图设备的布局 1) outer, 当我们声明一个绘图设备的时候,outer ...
- R绘图(2): 离散/分类变量如何画热图/方块图
相信很多人都看到过上面这种方块图,有点像"华夫饼图"的升级版,也有点像"热图"的离散版.我在一些临床多组学的文章里面看到过好几次这种图,用它来展示病人的临床信息 ...
- R绘图字体解决方案(转)
COS论坛里面经常会遇到的一个问题就是绘图时中文字体怎么解决.最初,一个流行的方法是使用family = "GB1",但一般这样做出来的图比较难看,而且并没有完全解决问题.后来发现 ...
- opencv基础教程 之 图像基础和绘图
1,教程:感谢小强 2,用argparse传参数来显示一张图片 #!/usr/bin/python #linux系统 #coding=utf-8 import cv2 import argparse ...
随机推荐
- Spring JPA Junit 关闭自动回滚
因为用了JPA配合Hibernate ,采用注解默认是开启了LayzLoad也就是懒加载,所以不得不在Junit的单元测试上加上@Transactional注解 这样Spring会自动为当前线程开启S ...
- Hibernate总结4之HQL
一,HQL特点 与SQL相似,SQL中的语法基本上都可以直接使用. SQL查询的是表和表中的列:HQL查询的是对象与对象中的属性. HQL的关键字不区分大小写,类名与属性名是区分大小写的. SELEC ...
- BZOJ 2957 楼房重建
Description 小A的楼房外有一大片施工工地,工地上有N栋待建的楼房.每天,这片工地上的房子拆了又建.建了又拆.他经常无聊地看着窗外发呆,数自己能够看到多少栋房子. 为了简化问题,我们考虑这些 ...
- 开发环境python
python开发环境搭建 虽然网上有很多python开发环境搭建的文章,不过重复造轮子还是要的,记录一下过程,方便自己以后配置,也方便正在学习中的同事配置他们的环境. 1.准备好安装包 1)上py ...
- Linux 网络编程详解九
TCP/IP协议中SIGPIPE信号产生原因 .假设客户端socket套接字close(),会给服务器发送字节段FIN: .服务器接收到FIN,但是没有调用close(),因为socket有缓存区,所 ...
- SQL Server 百万级数据提高查询速度的方法
1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描. 2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉 ...
- 利用ganymed-ssh2远程执行其它Linux机器上的shell命令
实际应用中,有时候需要从web管理界面上,远程去启动其它linux主机上的程序,利用ssh协议可以方便的满足这一需求.事实上hadoop架构中,从nn上启动dn时,就是利用了免密码ssh登录.gany ...
- TinyFrame升级之五:全局缓存的设计及实现
在任何框架中,缓存都是不可或缺的一部分,本框架亦然.在这个框架中,我们的缓存分为两部分:内存缓存和单次请求缓存.简单说来,就是一个使用微软提供的MemoryCache做扩展,并提供全局唯一实例:另一个 ...
- Windows数据类型
WORD:16位无符号整形数据 DWORD:32字节无符号整型数据(DWORD32) DWORD64:64字节无符号整型数据 INT:32位有符号整型数据类型 INT_PTR:指向INT数据类型的指针 ...
- c++ 指针(二)
函数指针 可以使用算法的地址传递给方法,传递之前要先完成以下工作 1.获取函数的地址 2.声明一个函数指针 3.使用函数指针来调用函数 1.获取函数的地址,只要使用函数名就可以 Fun2(Fun1); ...