R-基本绘图参数(Ⅰ)
图形是进行数据的趋势观察和数据展示的一种很好的手段。R语言基本函数, plot函数,属于graphics包。
Ⅰ 可用参数:
type:表现a,b之间的关系的形式:
"p":point;"l":线,lines;"b":断点为点,线连接,点线不相交,both;"c":仅线,不连续;"o":点、线且相交,overplot;"n":空图;
pch:符号类型,如下图所示:
lty:控制连线的线型,可以是整数(1: 实线,2: 虚线,3: 点线,4: 点虚线,5: 长虚线,6: 双虚线)
bty:控制图形边框形状,可用的值为: "o", "l", "7", "c", "u" 和"]" (边框和字符 的外表相像),bty="n"则不绘制边框
box:在当前的图上加上边框
main:主标题
sub:副标题
xlab,ylab :X Y坐标轴标题
xlim,ylim:X Y坐标轴范围
cex:控制缺省状态下符号和文字大小的值,用于表示对默认的绘图文本和符号放大多少倍。
cex.axis 坐标轴刻度标记的缩放倍数
cex.lab 坐标轴标题的缩放倍数
cex.main 图主标题的缩放倍数
cex.sub 图副标题的缩放倍数
col 图中符号(点、线等)的颜色,与cex参数类似,具体如下:
col.axis 坐标轴刻度标记的颜色
col.lab 坐标轴标题的颜色
col.main 图主标题的颜色
col.sub 图副标题的颜色
cex.font:指定绘图使用的字体样式。 1=常规, 2=粗体, 3=斜体, 4=粗斜体, 5=符号字体
font.axis 坐标轴刻度文字的字体样式
font.lab 坐标轴标签(名称)的字体样式
font.main 标题的字体样式
font.sub 副标题的字体样式
family:设置文本的字体族(衬线、无衬线、等宽、符号字体等);标准取值有:serif, sans, mono, symbol
Ⅱ 可添加简单函数
legend():除了利用x,y设置图例的坐标外,用”topleft”, "center","bottomright"等设置位置非常方便。ncol设置图例的列数, horiz设置图例的排列方向。
las:坐标轴标签样式;取0、1、2、3,四个整数之一,分别表示“总是平行于坐标轴”、“总是水平”、“总是垂直于坐标轴”和“总是竖直”。
segments:(x0, y0,x1, y1)从(x0,y0)各点到(x1,y1)各点画线段
lend:线段的端点样式,参数值可以为一个整数或者一个字符串。参数值为0或者"round"时,表示端点样式为圆角(默认值);为1或者"butt"时,表示端点直接截断;为2或者"square"表示延伸末端。
arrows(x0, y0,x1, y1):箭头:code=1则在各(x1,y1)处画箭头,code=2则在各(x0,y0)处画箭头,code=3则在两端都画箭头; angle控制箭头轴到箭头边的角度;length箭头长度;
abline(h=y)在纵坐标y处画水平线,abline(v=x)在横坐标x处画垂直线;abline(a,b)绘制斜率为b和截距为a的直线;abline(lm.obj)画由lm.obj确定的回归线。
rect(x1, y1, x2, y2) :绘制长方形,(x1, y1)为左下角,(x2,y2)为右上角
polygon(x, y):绘制连接各x,y坐标确定的点的多边形
text()(绘图区内)在给定坐标的位置写字。text(x, y, labels,…)在(x,y)处添加用labels指定的文字;
srt:字符串旋转度数,只支持函数text。
mtext(绘图区外)为四个坐标轴添加标签。mtext(text,side=3, line=0,…)在边空添加用text指定的文字,用side指定添加到哪一边;line指定添加的文字距离绘图区域的行数,不够的话,可以mar参数调整
bg:设定绘图区域的背景颜色
fg :设置前景色
Ⅲ 代码示例如下:
##plot函数
plot(1:16, type="p",col="red",
col.axis="purple",
bty="o",
lty=2, pch=2, lwd=2,
main="Test",
sub="plot test",
xlab="X", ylab="Y",
xlim=c(0, 25), ylim=c(0,19),
font.main=3,
las=1,
col.main="red",
col.sub="blue",
col.lab="green",
cex.lab=0.75)
##添加基本参数
abline(h=c(1,5),v=2,lty=2,col="grey50",lwd=2)
segments(4,2,16,14,lwd=3,col="grey50",lend=1)
arrows(3,6,10,13, angle= 30,code=2,length=0.3,lty=2,lwd=3)
rect(5, 15, 7, 18)
polygon(x=c(12,14,15,16), y=c(9,10,16,17))
text(15,6,"Test",family="serif",col="#7EFFD3",cex=2,font=3,srt=45)
mtext("here",4,line=0) #不够的话,可以mar参数调整
legend(20, 19, c("sin", "cos", "tan"), col = c(3, 4, 6),text.col = "green4", lty = c(2, -1, 1), pch = c(NA, 3, 4),merge = TRUE, bg = "gray90")
综上,图形不好看,基本参数有,后续待补充。。。
- 通过自定义配置实现插件式设计
- 让IoC动态解析自定义配置(提供基于Unity的实现)
- 如何让ASP.NET默认的资源编程方式支持非.ResX资源存储
- 在VS中通过建立依赖关系使文件结构更清晰
- 一个关于ConfigurationManager.GetSecion方法的小问题
- 追踪记录每笔业务操作数据改变的利器——SQLCDC
- 一个完整的用于追踪数据改变的解决方案
- C# 4.0新特性-"协变"与"逆变"以及背后的编程思想
- 通过内存分析工具来证明字符串驻留机制
- 如果在BackgroundWorker运行过程中关闭窗体…
- 从数据到代码——基于T4的代码生成方式
- 解决T4模板的程序集引用的五种方案
- 编写T4模板进行代码生成无法避免的两个话题:"Assembly Locking"&"Debug"
- 从yield关键字看IEnumerable和Collection的区别
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法