R语言 公共参数列表par()手册

2024-03-09 15:50

本文主要是介绍R语言 公共参数列表par()手册,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

初用R,发现在用基础包绘图时不同的画图函数中很多参数都通用的,每次遇见都要去R中查help文件,所以在此借鉴论坛中优秀的par解说,整理成手册,加深自己记忆的同时,方便以后查找参数~

par参数涉及颜色字体线条符号坐标轴添加图例组合作图等。

参数分为三类:

一、仅仅用于询问不能被设定的参数:cin,cra,csi,cxy,dim。

二、仅能通过par()设定参数:ask,fig,fin,lheight,mai,mar,mex,mfcol,mfrow,mfg,new,oma,omd,omi,pin,plt,ps,pty,usr,xlog,ylog。

三、除了par(),也能在其他高级绘图函数中设定的参数。

接下来先介绍第三类参数:

第一类参数

cin以形式(width,height)返回字体大小,单位为英寸。par("cin")
cra以形式(width,height)返回字体大小,单位为英分。par("cra")
csi返回默认的字符高度,以英寸为单位。 
cxy以形式(width,height)返回默认的字符宽度、高度,其中par("cxy")=par("cin")/par("pin")。
din示绘图设备的尺寸规格,以形式(width,height)返回,单位为英寸。



颜色相关/字体相关/字体大小相关

颜色相关3.bg背景色
3.fg前景色
3.col3.col.axis坐标轴
3.col.lab标签
3.col.main题目
3.col.sub副标题
字体相关3.family 全局字体,特指字体的类型,如宋体还是楷体
3.font  字体,特指字体的形态,如斜体还是粗体
3.font.axis 坐标轴
3.font.lab  标签
3.font.main 题目
3.font.sub 副题目
字体大小相关2.ps控制图中所有字的大小
3.cex3.cex.axis 坐标轴
3.cex.lab  标签
3.cex.main 题目
3.cex.sun  副题目

关于R中颜色相关的基础知识笔记待整理——

线条相关——lty

符号相关——pch

线条和符号大小相关——lwd、cex

注:cex用在par()里面时,相当于全局变量,会把所有的线条和符号(包括坐标轴和标题等)改变,在这个例子中,cex用在了plot中,只改变了局部。

3.lwd线条宽度。必须为一个整数,默认值为1 
3.lend 设置线结束端的形状。0="round"时(默认值);1="butt"时;2="square"
3.ljoin 设置线交接处的性质
3.lmitre设置ljoin里2过渡的程度  
3.lty设置线的类型  


字符串调整相关

3.adj用于设定在text、mtext、title中字符串的对齐方向。取值[0-1],默认为0.5表居中;函数text中的参数adj的值可以以类似于形式adj=c(x,y)调整方向。但是在text中该参数的值影响的是对点的标记,对函数mtext和title来说,参数adj的值影响的是整个图像或设备区域。
3.ann ann。如果ann=FALSE,即使指定了main值,也不会有坐标轴名称、整体图像名称。默认值为TRUE。
3.crt 单个字符的旋转度数,最好为90的倍数 
3.srt 对整个字符串进行旋转只支持text
tl.srt画相关关系图时会用上 
2.lheight 设置文本行高。缺省为lheight = 1。 


坐标轴相关

3.tck坐标轴刻度线长度和方向1表示绘制网格线,0表示无刻度线,负值表示刻度线朝外
3.tcl坐标轴刻度线长度和方向与tck单位不同 
3.xaxs坐标轴x的间隔设定方式。取值范围为:"r", "i", "e", "s", "d"。"r"(regular)首先会对数值范围向两端各延伸4%,然后在延伸后的数值区间中设置坐标值;"i"(internal)直接在原始的数据范围中设置坐标值,其他都不支持R中使用。
3.yaxs
3.xaxt用于设定x坐标轴的刻度值类型,为一个字符。"n"表示不绘制刻度值及刻度线;"s"表示绘制,默认值s。
3.yaxt
2.xlog一个逻辑值。如果为TRUE,表示对x轴为对数坐标轴,默认值为FALSE。属于第二类函数,只能在par()中设置,不知道咋用,还是用log="x"来做吧
2.ylog
3.xaxp一个形式为c(x1, x2, n)的向量,表示当par("xlog")=false时,x坐标轴的刻度线的区间及区间中的刻度线个数。如xaxp=c(1,100,10)表示x坐标轴0-100,10个刻度,如果设置的xlim与xaxp不同,以xaxp为准
3.yaxp
2.usr设置图的坐标范围,usr = c(x1,x2,y1,y2),即横坐标在x1到x2之间,纵坐标在y1到y2之 间。若xlog或ylog参数为TRUE,则usr设置的点按10^c(x1,x2,y1,y2)使用。
3.lab数值型向量c(x,y,len)。值x和y用于设定x和y轴上的刻度线的个数,而len设定了刻度线的长度(目前R中这个值是没有效应的)。优先级低于xaxp、yaxp
3.las表示刻度值的方向0表示总是平行于坐标轴;1表示总是水平方向;2表示总是垂直于坐标轴;3表示总是垂直方向。
3.side表示图形的那边会画坐标1,2,3,4对应下、左、上、右

 Hmisc包中的minor.tick()函数 用来创建次要刻度线。

 tick.ratio表示次要刻度线相对于主刻度线的大小比例。当前主刻度线长度可以用par("tck")获取。

画布布局

3.bty绘图边框的形式,字符串类型"o"(默认)、"l"、"7"、"c"、"u"或"]","n"表示无边框
3.mgp设定标题、坐标轴名称、坐标轴距图形边框的距离。默认值为c(3,1,0)
2.new逻辑值,默认FALSE。如果设定为TRUE,那么下一个高级绘图命令并不会清空当前绘图设备。
2.oma设定外边界参数形式为c(bottom, left, top, right) 
2.omi和oma作用一样,只是这次参数的单位为英寸。 
2.pin图的长宽,形式为c(width,height),单位为英寸。 
2.plt形式为 c(x1, x2, y1, y2),设定当前的绘图区域。#未能理解
2.pty 当前绘图区域的形状(默认m)"s"表示生成一个正方形区域,而"m"表示生成最大的绘图区域。
2.mfg设置工作小图,mfg = c(i,j),表示把第i行第j列的小图设为当前工作小图。(需在mfcol 或mfrow使用后才能使用该参数)
2.mfcol,mfrow设置小图数量与位置,数值型向量c(nrow, ncol)。图按列排(mfcol)或按行排(mfrow)。
2.mex 设置图形空白边界尺度。缺省为mex = 1。 
2.mar设置图形空白边界行数,mar = c(bottom, left, top, right)。缺省为mar = c(5.1,4.1,4.1,2.1)。
2.mai设置图形空白边界,mai =c(bottom, left, top, right),单位为英寸。缺省 为mai = c(1.02,0.82,0.82,0.42)。
2.fig设定图在绘图设备中的位置,fig = c(x1,x2,y1,y2)的数值向量(0<=x1<x2<=1; 0<=y1<y2<=1)。缺省为fig = c(0,1,0,1)。(注:设定即开始新的绘图)
2.askTRUE:在新图绘制前进行提示。 

实例拓展

1.fig=c(x1,x2,y1,y2)函数的使用,x1~x2表示横向占幅,y1~y2表示纵向占幅

在缺省情况下,fig=c(0,1,0,1),画面布局如下图:

可通过下面例子学习

opar<-par(no.readonly = TRUE)  #保存原始par()
par(fig=c(0,0.8,0,0.8))
plot(mtcars$wt,mtcars$mpg,xlab = "miles per callon",ylab = "Car Weight")
par(fig=c(0,0.8,0.55,1),new=TRUE)
boxplot(mtcars$wt,horizontal = TRUE,axes=FALSE)
par(fig=c(0.65,1,0,0.8),new=TRUE)
boxplot(mtcars$mpg,axes=FALSE)
par(opar)

 

这篇关于R语言 公共参数列表par()手册的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/791160

相关文章

Andrej Karpathy最新采访:认知核心模型10亿参数就够了,AI会打破教育不公的僵局

夕小瑶科技说 原创  作者 | 海野 AI圈子的红人,AI大神Andrej Karpathy,曾是OpenAI联合创始人之一,特斯拉AI总监。上一次的动态是官宣创办一家名为 Eureka Labs 的人工智能+教育公司 ,宣布将长期致力于AI原生教育。 近日,Andrej Karpathy接受了No Priors(投资博客)的采访,与硅谷知名投资人 Sara Guo 和 Elad G

C++11第三弹:lambda表达式 | 新的类功能 | 模板的可变参数

🌈个人主页: 南桥几晴秋 🌈C++专栏: 南桥谈C++ 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据库学习专栏: 南桥谈MySQL 🌈Qt学习专栏: 南桥谈Qt 🌈菜鸡代码练习: 练习随想记录 🌈git学习: 南桥谈Git 🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈�

如何在页面调用utility bar并传递参数至lwc组件

1.在app的utility item中添加lwc组件: 2.调用utility bar api的方式有两种: 方法一,通过lwc调用: import {LightningElement,api ,wire } from 'lwc';import { publish, MessageContext } from 'lightning/messageService';import Ca

poj1330(LCA最近公共祖先)

题意:求最近公共祖先 思路:之前学习了树链剖分,然后我就用树链剖分的一小部分知识就可以解这个题目了,记录每个结点的fa和depth。然后查找时,每次将depth大的结点往上走直到x = y。 代码如下: #include<iostream>#include<algorithm>#include<stdio.h>#include<math.h>#include<cstring>

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(warning = F, message = F)library(tidyverse)library(phyl

4B参数秒杀GPT-3.5:MiniCPM 3.0惊艳登场!

​ 面壁智能 在 AI 的世界里,总有那么几个时刻让人惊叹不已。面壁智能推出的 MiniCPM 3.0,这个仅有4B参数的"小钢炮",正在以惊人的实力挑战着 GPT-3.5 这个曾经的AI巨人。 MiniCPM 3.0 MiniCPM 3.0 MiniCPM 3.0 目前的主要功能有: 长上下文功能:原生支持 32k 上下文长度,性能完美。我们引入了

透彻!驯服大型语言模型(LLMs)的五种方法,及具体方法选择思路

引言 随着时间的发展,大型语言模型不再停留在演示阶段而是逐步面向生产系统的应用,随着人们期望的不断增加,目标也发生了巨大的变化。在短短的几个月的时间里,人们对大模型的认识已经从对其zero-shot能力感到惊讶,转变为考虑改进模型质量、提高模型可用性。 「大语言模型(LLMs)其实就是利用高容量的模型架构(例如Transformer)对海量的、多种多样的数据分布进行建模得到,它包含了大量的先验

c++的初始化列表与const成员

初始化列表与const成员 const成员 使用const修饰的类、结构、联合的成员变量,在类对象创建完成前一定要初始化。 不能在构造函数中初始化const成员,因为执行构造函数时,类对象已经创建完成,只有类对象创建完成才能调用成员函数,构造函数虽然特殊但也是成员函数。 在定义const成员时进行初始化,该语法只有在C11语法标准下才支持。 初始化列表 在构造函数小括号后面,主要用于给

AI(文生语音)-TTS 技术线路探索学习:从拼接式参数化方法到Tacotron端到端输出

AI(文生语音)-TTS 技术线路探索学习:从拼接式参数化方法到Tacotron端到端输出 在数字化时代,文本到语音(Text-to-Speech, TTS)技术已成为人机交互的关键桥梁,无论是为视障人士提供辅助阅读,还是为智能助手注入声音的灵魂,TTS 技术都扮演着至关重要的角色。从最初的拼接式方法到参数化技术,再到现今的深度学习解决方案,TTS 技术经历了一段长足的进步。这篇文章将带您穿越时

C语言 | Leetcode C语言题解之第393题UTF-8编码验证

题目: 题解: static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num & MASK1) == 0) {return