基础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 ...
随机推荐
- 模拟placeholder支持ie8以下处理了密码框只读的问题
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- JS/PHP 浮点数精确运算
php浮点数精确运算 bc是Binary Calculator的缩写.bc*函数的参数都是操作数加上一个可选的 [int scale],比如string bcadd(string $left_oper ...
- 洛谷 U4792 Acheing 单调队列
U4792 Acheing 5通过 43提交 题目提供者Acheing 标签 难度尚无评定 提交 最新讨论 暂时没有讨论 题目背景 题目并没有什么含义,只是想宣传一下自己的博客,Acheing.com ...
- Jquery操作下拉框(DropDownList)实现取值赋值
Jquery操作下拉框(DropDownList)想必大家都有所接触吧,下面与大家分享下对DropDownList进行取值赋值的实现代码 1. 获取选中项: 获取选中项的Value值: $('sele ...
- SQL Server 百万级数据提高查询速度的方法
1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描. 2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉 ...
- 基于SignalR的小型IM系统
这个IM系统真是太轻量级了,提供的功能如下: 1.聊天内容美化 2.用户上下线提示 3.心跳包检测机制 4.加入用户可群聊 下面来一步一步的讲解具体的制作方法. 开篇准备工作 首先,巧妇难为无米之炊, ...
- Caffe学习系列(2):数据层及参数
要运行caffe,需要先创建一个模型(model),如比较常用的Lenet,Alex等, 而一个模型由多个屋(layer)构成,每一屋又由许多参数组成.所有的参数都定义在caffe.proto这个文件 ...
- 理解JavaScript的作用域链
上一篇文章中介绍了Execution Context中的三个重要部分:VO/AO,scope chain和this,并详细的介绍了VO/AO在JavaScript代码执行中的表现. 本文就看看Exec ...
- 基于FPGA的通信信号源的设计
通信信号源设计原理 通过设计一个DDS信号源,然后将该信号作为载波信号,再对基带信号进行2ASK.2FSK.2PSK.2DPSK调制,进而产生多种通信信号. 设计框图如下: 将PN序列进行2ASK.2 ...
- android之fragment的使用
android中的fragment与html中的div很类似,下图中通过左边的按键可以控制右边的显示内容.右边的内容就是一个fragment,通过点击按键来控制fragment的实现. 工程目录 需要 ...