R语言-优化作图

时间:2022-09-20 00:10:13

par()函数:用来设置画图参数的函数
par()的作用直到画板被关闭为止

1.设置背景颜色

#设置背景颜色 
> par(bg="gray") #设置画板背景色
> plot(rnorm(100)) #如果在plot函数中设置了背景颜色,则会覆盖par命令

#只设置坐标系内的背景颜色 
> plot(rnorm(1000),type="n")
> x<-par("usr") #提取坐标系范围
> rect(x[1],x[3],x[2],x[4],col="lightgray") #以四个角画背景为浅灰的矩形
> points(rnorm(1000))

R语言-优化作图                                  R语言-优化作图

2.设置标题、坐标轴标号等颜色 

①直接在画图函数里设置

> plot(rnorm(100),
+ main="Plot Title",
+ col.axis="blue", #设置坐标抽刻度颜色
+ col.lab="red", #设置坐标轴标签颜色
+ col.main="darkblue") #设置标题颜色

R语言-优化作图

②使用par()设置 

> par(col.axis="black",
+ col.lab="#444444",
+ col.main="darkblue")
> plot(rnorm(100),main="plot")

R语言-优化作图

③使用title()函数 

> plot(rnorm(100))
> title("Sales Figures for 2010", col.main="blue")
> title(xlab="Month",ylab="Sales",col.lab="red")

R语言-优化作图

3.设置散点   #pch参数设置散点样式,cex参数设置散点大小

> plot(rnorm(100),pch=1,cex=1)   #pch=1画圆圈
> plot(rnorm(100),pch=2,cex=1) #pch=2画三角形
> plot(rnorm(100),pch=3,cex=1) #pch=3画加号
> plot(rnorm(100),pch=19,cex=3) #pch=19,cex=3画较大的实心圆

R语言-优化作图R语言-优化作图R语言-优化作图R语言-优化作图

4.设置线形和宽度   #lty参数设置线形,lwd参数线宽

> rain<-read.csv("cityrain.csv")
> plot(rain$Tokyo,
+ ylim=c(0,250),
+ type="l",
+ lty=1,
+ lwd=2)
> lines(rain$NewYork,lty=2,lwd=2)
> lines(rain$London,lty=3,lwd=2)
> lines(rain$Berlin,lty=4,lwd=2)
> legend("top",
+ legend=c("Tokyo","New York","London","Berlin"),
+ ncol=4,
+ cex=0.8,
+ lty=1:4,
+ lwd=2)

R语言-优化作图

5.设置坐标轴风格   #bty参数

>par(bty="l")
>plot(rnorm(100))
>par(bty="7")
>plot(rnorm(100))
>par(bty="c")
>plot(rnorm(100))
>par(bty="u")
>plot(rnorm(100))

R语言-优化作图

6.设置边框  #box()函数

>par(oma=c(1,1,1,1))         #oma设置边缘宽度
>plot(rnorm(100),bty="l")
>box(which="figure") #将figure区域包住

R语言-优化作图

7.设置坐标系刻度  #xaxp和yaxp参数设置坐标系刻度,las参数设置刻度数字方向

> plot(rnorm(100))                     #没有xaxp或yaxp参数时自动默认比最值增加4%
> plot(rnorm(100),xaxp=c(0,100,10)) #X轴刻度为0~100,分为10等分
> par(las=3) #las参数设置刻度数字的方向
> plot(rnorm(100),xaxp=c(0,100,10))
> plot(rnorm(100),yaxp=c(-2,2,4)) #Y轴刻度为-2~2,分为4等分

R语言-优化作图R语言-优化作图R语言-优化作图R语言-优化作图

8.设置画图区域

> par(fin=c(2,2),                                #设置画图区域
+ pin=c(1,1)) #设置刻度区域
> plot(rnorm(100))
> par(mai=c(1,1,1,1), omi=c(0.1,0.1,0.1,0.1)) #mai和omi控制边缘
> plot(rnorm(100),xaxp=c(0,100,10))

R语言-优化作图R语言-优化作图

R语言-优化作图的更多相关文章

  1. R语言简单作图

    以下函数只为满足常用的若干作图需求. 基本作图: plot(x).plot(x, y) #散点图,最多两个变量     #可使用参数type生成不同的效果图.常用'l'.'o'.'h',分别为折线图, ...

  2. R语言:用简单的文本处理方法优化我们的读书体验

    博客总目录:http://www.cnblogs.com/weibaar/p/4507801.html 前言 延续之前的用R语言读琅琊榜小说,继续讲一下利用R语言做一些简单的文本处理.分词的事情.其实 ...

  3. 【R语言系列】作图入门示例一

    假设有如下数据,我们使用plot函数作图 月龄 体重 月龄 体重  1 4.4 9 7.3 3 5.3 3 6.0 5 7.2 9 10.4 2 5.2 12 10.2 11 8.5 3 6.1 R语 ...

  4. 简单线性回归问题的优化(SGD)R语言

    本编博客继续分享简单的机器学习的R语言实现. 今天是关于简单的线性回归方程问题的优化问题 常用方法,我们会考虑随机梯度递降,好处是,我们不需要遍历数据集中的所有元素,这样可以大幅度的减少运算量. 具体 ...

  5. R语言基础画图&sol;绘图&sol;作图

    R语言基础画图/绘图/作图 R语言基础画图 R语言免费且开源,其强大和*的画图功能,深受广大学生和可视化工作人员喜爱,这篇文章对如何使用R语言作基本的图形,如直方图,点图,饼状图以及箱线图进行简单介 ...

  6. 如何在R语言中使用Logistic回归模型

    在日常学习或工作中经常会使用线性回归模型对某一事物进行预测,例如预测房价.身高.GDP.学生成绩等,发现这些被预测的变量都属于连续型变量.然而有些情况下,被预测变量可能是二元变量,即成功或失败.流失或 ...

  7. R语言解读一元线性回归模型

    转载自:http://blog.fens.me/r-linear-regression/ 前言 在我们的日常生活中,存在大量的具有相关性的事件,比如大气压和海拔高度,海拔越高大气压强越小:人的身高和体 ...

  8. R语言书籍的学习路线图

    现在对R感兴趣的人越来越多,很多人都想快速的掌握R语言,然而,由于目前大部分高校都没有开设R语言课程,这就导致很多人不知道如何着手学习R语言. 对于初学R语言的人,最常见的方式是:遇到不会的地方,就跑 ...

  9. R 语言的优劣势是什么?

    R 语言的优劣势是什么? 2015-05-27 程序员 大数据小分析   R,不仅仅是一种语言 本文原载于<程序员>杂志2010年第8期,因篇幅所限,有所删减,这里刊登的是全文. 工欲善其 ...

随机推荐

  1. 理解 Linux 网络栈(2):非虚拟化Linux 环境中的 Segmentation Offloading 技术

    本系列文章总结 Linux 网络栈,包括: (1)Linux 网络协议栈总结 (2)非虚拟化Linux环境中的网络分段卸载技术 GSO/TSO/UFO/LRO/GRO (3)QEMU/KVM + Vx ...

  2. object实现小老鼠交互

    直接使用 <p style="text-align: center; "> <object type="application/x-shockwave- ...

  3. 聊聊javascript中的面向对象

    面向对象这个东西一直晕晕乎乎的,正好这段时间没有活,可以好好整理整理了! 1.什么是对象? 其实这个说起来一切东西都是对象 2.目前我们使用对象的时候,使用的是两种设计模式杂糅起来的 分别是原型模式和 ...

  4. easyui datagrid 添删改(纪录)

    var groups;//用户组为另一个表,所以需先加载,用于编辑时下拉框 var editindex = undefined; var action; $(function () { $.ajax( ...

  5. ASP&period;NET文件上传

    <asp:FileUpload ID="FileUpload" runat="server" /> private string upLoad() ...

  6. 数据结构练习 01-复杂度2&period; Maximum Subsequence Sum &lpar;25&rpar;

    Given a sequence of K integers { N1, N2, ..., NK }. A continuous subsequence is defined to be { Ni, ...

  7. Django解决 &&num;39&semi;ascii&&num;39&semi; codec can&&num;39&semi;t encode characters in position

    问题: 文件上传可以上传英文,无法上传中文的. 解决方法:对Apache进行配置 在/etc/apache2/envvars文件加上: export LANG='en_US.UTF-8'export ...

  8. 解决Firefox访问12306&quot&semi;连接不受信任&quot&semi;的问题

    用Firefox访问12306.cn, 总是提示"This Connection is Untrusted", 曾经有个"Add Exception" 按钮, ...

  9. dotweb——go语言的一个微型web框架(二)启动dotweb

    以上的代码截图表示启动一个dotweb服务,在浏览器里输入127.0.0.1:8080,将会得到一个"index"的页面. app := dotweb.New() dotweb.N ...

  10. django restframework serializer 增加自定义字段

    在使用django restframework serializer 序列化在django中定义的model时,有时候我们需要额外在serializer中增加一些model中没有的字段.有两种方法实现 ...