- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章R语言数据可视化学习之图形参数修改详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
我们可以通过使用par()函数来修改图形的参数,其调用格式为par(optionname=name, optionname=name,…)。当par()不加参数时,返回当前图形参数设置的列表;par(no.readonly=T)将生成一个可以修改当前参数设置的列表。注意以这种方式修改参数设置,除非参数再次被修改,否则一直执行此参数设置。 例如现在想画出mtcars数据集中mpg的折线图,并用虚线代替实线,并将两幅图排列在同一幅图里,代码及图形如下:
> opar<-par(no.readonly=T) #生成修改当前参数设置的列表> par(mfrow=c(2,1)) #两幅图排成2行1列> plot(mpg,type="b",main="实线折线图")> par(lty=2,pch=16) #将实线改为虚线,空心圆改为实心圆> plot(mpg,type="b",main="虚线折线图")> par(opar) #结束此次参数设置
par()函数可以修改的参数见下表:
。
选项 | 含义 |
---|---|
pch | 指定绘点时所使用的符号。具体符号的表示见《R语言实战》第2版的第3章 |
cex | 是一个数值,默认值为1,用来指定符号的大小 |
lty | 图形线条类型。具体符号的表示见《R语言实战》第2版的第3章 |
lwd | 设置图形线条宽度,默认值为1 |
col | 图形线条颜色,可以为向量形式,并且会自动循环使用。如c(“red”,”green”),需要绘制4条线,则4条线的颜色依次为red,green,red,green |
col.axis | 坐标轴刻度文字的颜色 |
col.lab | 坐标轴名称的颜色 |
col.main | 图形标题的颜色 |
col.sub | 图形副标题的颜色 |
bg | 图形的背景颜色 |
cex | 指定文本大小。默认值为1 |
cex.axis | 坐标轴刻度文字的大小 |
cex.lab | 坐标轴标签的大小 |
cex.main | 图形标题的大小 |
cex.sub | 图形副标题的大小 |
font | 指定绘图使用的字体样式,取整数。1=常规,2=粗体,3=斜体,4=粗斜体,5=符号字体 |
font.axis | 坐标轴刻度字体的样式 |
font.lab | 坐标轴名称的字体样式 |
font.main | 图形标题的字体样式 |
font.sub | 图形副标题的字体样式 |
ps | 字体磅值,文本的最终大小为ps*cex |
pin | 图形的宽和高,以英寸表示 |
mai | 以数值向量表示的图形边界的大小,顺序为“下,左,上,右”,单位为英寸 |
mar | 以数值向量表示的图形边界的大小,顺序为“下,左,上,右”,单位为英分 |
可使用title()添加图形标题和坐标轴标签。调用格式为:title(main=”main title”,sub=”subtitle”,xlab=”',ylab=”“)。 示例代码如下:
> plot(mpg,xlim=c(0,40),ylim=c(5,40),type="b") #定义了x,y轴的范围> title(ylab="耗油量",xlab="x",main="mpg折线图")
同样可以使用axis()来自定义坐标轴,调用格式如下:axis(side,at=,labels=,pos=,lty=,col=,las=,tck=,…) 自定义坐标轴时,应将绘图函数里自动生成的坐标轴禁用. 。
选项 | 含义 |
---|---|
axes=F | 禁用全部坐标轴,包括坐标轴框线,除非添加了参数frame.plot=T |
xaxt=”n” | 去除x轴上的刻度线 |
yaxt=”n” | 去除y轴上的刻度线 |
axis()函数参数的释义如下表所示:
选项 | 含义 |
---|---|
side | 表示在图形的哪边绘制坐标轴,取值为整数。1=下,2=左,3=右,4=上 |
at | 数值向量,表示要绘制刻度的位置 |
labels | 字符向量,表示刻度线旁的文字标签,若为NULL,则直接用at中的值代替 |
pos | 绘制坐标轴的位置坐标 |
lty | 线条类型 |
col | 线条和刻度颜色 |
las | 标签是否平行或者垂直于坐标轴(0=平行,2=垂直) |
tck | 刻度线的长度,正值表示在图形内侧,负值表示在外侧,默认值为-0.01 |
现在需要绘制x轴坐标在下,坐标轴线为红色 ,且刻度以5位间隔的mpg的折线图。代码及图形如下:
> attach(mtcars)> par(mar=c(5,8,8,2)+0.1)#增加图形边界> plot(mpg,xaxt="n",type="b",main="去除x轴刻度线")#一定要设置xaxt="n",去除x轴的刻度> axis(side=1,at=seq(1,40,5),col="red",tck=-0.02)#绘制自己想要的坐标轴
可以使用abline()函数为图形添加参考线,调用格式为abline(h=,v=,col,lty,…),颜色,线条类型参数的含义同上,这里只解释h和v的含义.
选项 | 含义 |
---|---|
h | 水平参考线的值 |
v | 垂直参考线的值 |
如使用abline()函数为上图添加一条水平y=20,红色的参考线。代码及图形如下:
> attach(mtcars)> par(mar=c(5,8,8,2)+0.1)#增加图形边界> plot(mpg,xaxt="n",type="b",main="去除x轴刻度线")#一定要设置xaxt="n",去除x轴的刻度> axis(side=1,at=seq(1,40,5),col="red",tck=-0.02)#绘制自己想要的坐标轴> abline(h=20,col="red") #添加参考线
当图形中的数据包含多组时,我们就需要对图形添加一个图例来说明每一组数据。legend()函数可以用来添加图例,调用格式如下:legend(location,title,col,cex,lty,…) 。
参数 | 含义 |
---|---|
location | 指定图例的位置。有三种方法:1、直接给定图例左上角x,y坐标。2、使用locator(1),然后通过在图形上单击鼠标确定图例的位置。一般这种方法比较好用。3、直接使用关键字,如bottom,bottomleft,topleft,left,right,center,top,topright,right等 |
legend | 图例标签的名称,通常为一个字符向量 |
title | 图例的名称 |
col | 图例中每组变量图线的颜色,通常为一个向量 |
cex | 图例大小,默认为1 |
lty | 图例中每组变量图线的类型,通常为一个向量 |
示例代码如下:
> y<-c(1:10)> x1<-seq(1,20,2)> x2<-seq(1,30,3)> plot(x1,y,type="b",col="red",lty=1,pch=1,xlim=c(0,30),xlab="")> lines(x2,y,type="b",col="green",lty=2,pch=2) #添加第二组数据的图线>legend(locator(1),legend=c("x1","x2"),col=c("red","green"),lty=c(1,2),cex=0.7,pch=c(1,2)) #使用鼠标单击确定图例位置的方法添加图例
有时画出图形后,想要对图中的点的标签标出,这时可以使用text()和mtext(),其中text()可以在绘图区域里添加文本标签,mtext()可以在绘图区域外添加文本标签。调用格式为:text(location,labels,pos,side,…) 。
参数 | 含义 |
---|---|
location | 指定文本的位置。可使用x,y坐标确定需要添加文本的位置,也可使用locator(n),用鼠标交互式的确定n个文本标签的位置 |
labels | 文本标签,通常为一个向量,文本标签向量的长度必须和location中x,y的长度一致 |
pos | 文本相对点的方位。1=下,2=左,3=上,4=右。同时可以指定offset=作为偏移量,以相对于单个媳妇宽度的比例表示 |
side | 指定放置文本的边。1=下,2=左,3=上,4=右 |
line | 内移或外移文本 |
> y<-c(1:10)> x1<-seq(1,20,2)> x2<-seq(1,30,3)> plot(x1,y,type="b",col="red",lty=1,pch=1,xlim=c(0,30),xlab="")> lines(x2,y,type="b",col="green",lty=2,pch=2)>legend(locator(1),legend=c("x1","x2"),col=c("red","green"),lty=c(1,2),cex=0.7,pch=c(1,2))> text(locator(2),c("a","b"),pos=4) #添加2个文本标签
到此这篇关于R语言数据可视化学习之图形参数修改的文章就介绍到这了,更多相关R语言图形参数修改内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。
原文链接:https://blog.csdn.net/xy546268850/article/details/72057790 。
最后此篇关于R语言数据可视化学习之图形参数修改详解的文章就讲到这里了,如果你想了解更多关于R语言数据可视化学习之图形参数修改详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
前言: 有时候,一个数据库有多个帐号,包括数据库管理员,开发人员,运维支撑人员等,可能有很多帐号都有比较大的权限,例如DDL操作权限(创建,修改,删除存储过程,创建,修改,删除表等),账户多了,管理
这个问题已经有答案了: Condition variable deadlock (2 个回答) 已关闭 5 年前。 在研究多线程时,我编写了以下代码,但在屏幕上没有观察到输出。我在这里做错了什么?我期
复制代码 代码如下: <IfModule mod_rewrite.c> RewriteEngineOn RewriteBase/ #将www.zzvips.com跳转到www.zzv
复制代码 代码如下: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / # 把 www.zzvips.com
复制代码 代码如下: Const T_GATEWAY = "1.1.1.1" '网关 Const T_NEWDNS1 = "2.2.2.2" 'DNS1
0. 修改索引 大文本字段支持排序 PUT http://localhost:9200/lrc_blog/_mapping //请求体 { "properties": { "title": { "t
仅 react 当状态发生变化时重新渲染 . 那么为什么我会直接看到我对真实 DOM 所做的更改呢? 我知道我正在修改真实的 DOM,但是当我根本没有改变状态时触发重新渲染的是什么。 import R
Xcode beta 5 推出 @FetchRequest对于 SwiftUI。 我有一个 View ,它有一个 @FetchRequest . NSFetchRequest是在管理器中创建的,该管理
关闭。这个问题需要更多 focused .它目前不接受答案。 想改进这个问题?更新问题,使其仅关注一个问题 editing this post . 7年前关闭。 Improve this questi
我有一个表达式[text][id]应替换为链接 text 解决方案是( id 是整数) $s = preg_replace("/\[([^\]]+)(\]*)\]\[([0-9]+)\]/","$1$
我在 repo 中有一个文件,我不想让任何人更新。 我能做什么? 最佳答案 你想要svn锁:http://www.linxit.de/svnbook/en/1.2/svn.ref.svn.c.lock
说我有项目 list 。我想导出到csv,但在此之前我想做一些计算/修改。 基本上,设置如下所示: PS C:\Files> gci Directory: C:\Files Mode
我有一个非常简单的问题 - 是否可以修改 Java API 的源代码,例如Junit,JABX ? 我知道这似乎是一个非常愚蠢的问题,但它一直困扰着我一段时间。 最佳答案 如果您可以掌握源代码,那么请
我有一个带有变量/列的小标题,其中包括不同形状的小标题列表。我想为其中一个变量中的每个(子)标题添加一个变量/列。 例如此类数据 library("tibble") aaa aaa # A tibb
我有几个菜单,可以在单击时向当前链接添加变量。这是一个例子: 1 2 3 x y z 我的问题是,如果我选择“y”2次,它会添加“&cord=y”2次。相反,我希望它替
我有两个项目:一个服务项目和一个服务安装程序项目。服务项目具有适合我的产品的装配信息。它包括公司信息和正确的服务名称。一旦服务实际安装,所有这些似乎都会被忽略。安装服务时,它使用在服务安装程序的ini
以下代码何时可能产生副作用? @some = map { s/xxx/y/; $_ } @some; perlcritic 将其解释为危险的,因为例如: @other = map { s/xxx/y/
我想知道以下哪种解决方案更好:我想修改一些 .class 文件,我意识到有两种方法可以做到这一点: 反编译.class文件,修改它,最后再次编译。 - 直接用十六进制编辑器修改。 谢谢 最佳答案 在这
这是我的按钮代码 onclick 我希望我的程序等待用户单击一个 JPanel,并且当用户单击 JPanel 时,它应该在控制台上打印其名称。 此按钮代码未显示输出 JPopupMenu popu
我正在使用一个具有“getName()”方法的特定 API。 getName() 返回一个字符串。是否可以修改该字符串? API 中不包含修饰符方法,并且 String getName() 返回的是私
我是一名优秀的程序员,十分优秀!