plot函数_R语言plot及par函数中图形参数一览表

e6159741120ec555457f058e688dd45d.png 前言 很多时候我们都只用了 plot 函数的基本功能而已,而开发者却用心地设计了许多可供灵活调整使得图形更好看的图形参数 (Graphical parameters) 。   本期小编把英文 help 文档里罗列的图形参数以中文表格形式展现出来,方便大家了解有哪些好用以前却没发现的参数设置。此帖值得收藏,下次画图的时候翻出来对照着使用就方便多啦。   Plot par 函数中图形参数一览表 温馨提示:表格太大,建议复制链接地址电脑浏览器打开享用~ 想获得此表格,转发朋友圈截图发回公众号,即可获取百度网盘链接!

编号

参数

释义

取值

plot( )函数

1

x

用于体现X轴的值的变量

2

y

用于体现Y轴的值的变量

3

type

设置所画图的类型

type="p"对应点图(默认设置)
type="l"对应线图
type="b"对应点线图,线不穿过点
type="c"对应线图,点处留空
type="o"对应点线图,线穿过点
type="s"或者"S"对应台阶图
type="h"对应类似直方图的垂直线
type="n"对应只有坐标轴的空图

4

xlim

X轴的取值范围

xlim=c(x1,x2)

5

ylim

Y轴的取值范围

ylim=c(y1,y2)

6

log

对坐标轴取对数

log="x"对X轴取对数
log="y"对Y轴取对数
log="xy"或者"yx"对X和Y轴都取对数

7

main

设置所画图的主标题

8

sub

设置所画图的副标题

9

xlab

X轴的标签

10

ylab

Y轴的标签

11

ann

设置是否在图中出现默认的标注

(标题,X、Y轴标签)

逻辑值

12

axes

设置是否在图中出现坐标轴

逻辑值

13

frame.plot

设置是否在坐标轴周围画上边框

逻辑值

14

panel.first

坐标轴设置之后画图之前

生效的表达式

panel.first=grid(n1, n2)画X轴分成n1份

Y轴分成n2份的背景网格;

panel.first=lines(stats::lowess(x, y))

画散点图的平滑曲线

15

panel.last

画图之后添加坐标轴标签、

标题、边框之前生效的表达式

16

asp

Y轴与X轴的标度比例

通常R自动调节至最佳比例

par( )函数

17

adj

决定标题、坐标轴标签

等字符文本的显示位置,

可用于plot( )

[0,1] 默认取0.5居中;取0为左对齐;

取1为右对齐

18

ann

设置是否在图中出现默认的标注

(标题,X、Y轴标签),

可用于plot( )

逻辑值

19

ask

在新的图像生成之前

用户被询问输入,

只可用于par( )

逻辑值

20

bg

设置作图的背景布的颜色,

只可用于par( )

colors( )函数中包含的颜色都可以选用,

默认"white"

21

bty

设置坐标轴边框的形状,

可用于plot( )

"o"(默认值), "l","7","c","u","]"

22

cex

用于par( )中设置标题、

坐标轴标签等字符的大小;
或者用于plot( )中

设置点的大小

默认为1,可取任意正数,

但是太大画图窗口无法显示

23

cex.axis

设置坐标轴标注的大小,

可用于plot( )

默认为1,可取任意正数,

但是太大画图窗口无法显示

24

cex.lab

设置坐标轴标签的大小,

可用于plot( )

默认为1,可取任意正数,

但是太大画图窗口无法显示

25

cex.main

设置主标题字符的大小,

可用于plot( )

默认为1,可取任意正数,

但是太大画图窗口无法显示

26

cex.sub

设置副标题字符的大小,

可用于plot( )

默认为1,可取任意正数,

但是太大画图窗口无法显示

27

cin

设置字符的宽和高尺寸,

以inches为单位

小编设置失败

28

col

用于par( )中设置

坐标轴边框和图形的颜色;

或者用于plot( )中设置

图形的颜色

colors( )函数中包含的颜色都可以选用,

默认"black"

29

col.axis

设置坐标轴标注的颜色,

可用于plot( )

colors( )函数中包含的颜色都可以选用,

默认"black"

30

col.lab

设置坐标轴标签的颜色,

可用于plot( )

colors( )函数中包含的颜色都可以选用,

默认"black"

31

col.main

设置主标题的颜色,

可用于plot( )

colors( )函数中包含的颜色都可以选用,

默认"black"

32

col.sub

设置副标题的颜色,

可用于plot( )

colors( )函数中包含的颜色都可以选用,

默认"black"

33

cra

设置字符的宽和高尺寸,

以pixels为单位

小编设置失败

34

crt

设置单个字符被旋转的度数

小编设置失败

35

csi

设置字符的高,以inches为单位

小编设置失败

36

cxy

设置用户坐标单位中默认字符的

大小(宽度、高度)

小编设置失败

37

din

设置装备的作图窗口的宽和高,

以inches为单位

小编设置失败

38

family

设置图形中的文本字体,

可用于plot( )

"serif", "sans",  "mono", 

和Hershey字体家族  

39

fg

设置坐标轴的标注及边框

的颜色,用于par( )可覆盖

col设定的颜色;可用于plot( )

colors( )函数中包含的颜色都可以选用,

默认"black"

40

fig

给出图形显示区域中

图形区域的(NDC)坐标,

只可用于par( )

fig=c(x1, x2, y1, y2)

41

fin

设置作图区域的宽和高,

以inches为单位,

只可用于par( )

fin=c(width,height)

42

font

指定文本使用哪种字体的整数,

可用于plot( )

font=1对应plain text(默认);

font=2对应bold face;
font=3对应italic;

font=4对应bold italic;

font=5对应symbol font

43

font.axis

指定坐标轴标注使用

哪种字体的整数,

可用于plot( ),

与font同时设置被font覆盖

font=1对应plain text(默认);

font=2对应bold face;
font=3对应italic;

font=4对应bold italic;

font=5对应symbol font

44

font.lab

指定坐标轴标签

使用哪种字体的整数,

可用于plot( ),

与font同时设置被font覆盖

font=1对应plain text(默认);

font=2对应bold face;
font=3对应italic;

font=4对应bold italic;

font=5对应symbol font

45

font.main

指定主标题使用

哪种字体的整数,

可用于plot( ),

与font同时设置被font覆盖

font=1对应plain text(默认);

font=2对应bold face;
font=3对应italic;

font=4对应bold italic;

font=5对应symbol font

46

font.sub

指定副标题使用

哪种字体的整数,

可用于plot( ),

与font同时设置被font覆盖

font=1对应plain text(默认);

font=2对应bold face;
font=3对应italic;

font=4对应bold italic;

font=5对应symbol font

47

lab

数值向量c(x,y,len)

用以修改坐标轴标注的方式;

x、y分别决定X、Y轴tickmarks数;len决定标签的长度,

目前在R中尚不起作用,

可用于plot(  )

48

las

设置坐标轴标注的呈现方式,

可用于plot( )

las=0,始终与坐标轴平行(默认设置)
las=1,始终保持水平方向
las=2,始终与坐标轴垂直
las=3,始终保持竖直方向

49

lend

线或行?的结尾方式,

小编设置无效

lend=0 or "round"表示rounded line caps(默认设置)
lend=1 or "butt"表示butt line caps
lend=2 or "square"表示square line caps

50

lheight

设置文本行的行高倍数,

用于text和strheight函数中,

小编设置无效

默认取1

51

ljoin

线或行?的交接方式,

小编设置无效

ljoin=0 or "round"表示rounded line joins(默认设置)
ljoin=1 or "mitre"表示mitred line joins
ljoin=2 or "bevel"表示bevelled line joins

52

lmitre

控制何时线或行交接方式

由mitred自动转变成bevelled

取值必须大于1,默认是10

53

lty

设置线条类型,可用于plot( )

lty=0 or "blank"; 1 or  "solid"(默认);2 or "dashed"; 3 or "dotted"; 4 or "dotdash"; 5 or "longdash"; 6 or "twodash"

54

lwd

设置线条宽度,可用于plot( )

正数,默认为1

55

mai

数值向量c(bottom, left, 

top, right)控制每一幅图四周的距离,只可用于par( ),

以inches为单位

56

mar

数值向量c(bottom, left, 

top, right)控制每一幅图四周的距离,只可用于par( ),

以行数为单位

默认设置是c(5, 4, 4, 2) + 0.1

57

mex

字符大小扩展因子,

用于描述图形边缘的坐标,

只可用于par( )

正数,默认为1

58

mfcol,

mfrow

以c(nr,nc)的形式设定作图窗口

由几行几列的小图布局,

mfcol按列排,mfrow按行排;

只可用于par( )

59

mfg

数值向量c(i,j)决定下一幅图

放在第几行第几列,

必须在设置mfcol或mfrow

之后才有效;只可用于par( )

60

mgp

更改坐标轴标签、坐标轴标注及

坐标轴线的呈现方式

默认c(3,1,0)

61

mkh

当pch的值为整数时,

要绘制的符号的高度,

以inches为单位

R中设置无效

62

new

当取TRUE时,下一次高水平

作图不能够清除前一次所作图,

只可用于par( )

逻辑值,默认为FALSE

63

oma

数值向量c(bottom, left,

top, right)控制图形区域距离

画布上下左右边界的行数,

只可用于par( ),以行数为单位

64

omd

数值向量c(x1,x2,y1,y2)

控制图形区域距离画布上下左右边界的区域中的一块区域,

只可用于par( )

65

omi

数值向量c(bottom, left,

top, right)控制图形区域距离画布上下左右边界的距离,只可用于par( ),以inches为单位

66

page

布尔值用以控制下次画图是否换新的一页

67

pch

正整数或者字符来控制点图中点的形状

太多选项,这里不一一列出,可查阅points函数

68

pin

设置作图窗口的宽和高,

以inches为单位,

只可用于par( )

c(width,height)

69

plt

设置作图区域在画布中

的坐标以确定占用比例,

只可用于par( )

c(x1,x2,y1,y2)

70

ps

控制文本的点的大小,

起到和cex相似的作用,

只可用于par( )

整数

71

pty

指定要使用的作图区域类型,

只可用于par( )

pty="s"对应生成一个正方形作图区域;
pty="m"对应生成最大的作图区域

72

smo

控制圆或者圆弧的平滑程度的值

在R中尚未生效

73

srt

设置字符串被旋转的度数,

只可用于text( )函数

74

tck

坐标轴上tick marks的长度,

用作图区域的宽或高的比例

来表示,可用于plot( )

默认tck=NA;tck=1时表示画成网格;
tck取-0.05左右是系统自动显示的长度

75

tcl

坐标轴上tick marks的长度,

用一行文本的高的

比例来表示,可用于plot( )

默认tcl=-0.5

76

usr

给出绘制区域的

用户坐标的极值,

只可用于par( )

c(x1,x2,y1,y2)

77

xaxp

X坐标轴不取对数时,

以数值向量c(x1,x2,n)

的形式给定坐标轴标注

的头尾坐标及标注间的区间数

坐标取对数时较复杂,参见help文档

78

xaxs

给定X轴标注区间计算方式

xaxs="r"(默认)首先在两端将数据范围扩4%,然后找到一个具有漂亮标签的轴,该轴适合于扩展范围。
Xaxs="i"只是找到一个带有漂亮标签的轴,它适合原始数据范围。

79

xaxt

给定X轴的类型

xaxt="n"表示不画X轴;xaxt="s"表示画出X轴

80

xlog

是否对X轴取对数,

只可用于par(  )

默认FALSE

81

xpd

图形被剪切到何位置

xpd=FALSE,图形被剪切到plot区域;
xpd=TRUE,图形被剪切到figure区域;
xpd=NA,图形被剪切到device区域

82

yaxp

Y坐标轴不取对数时,

以数值向量c(y1,y2,n)

的形式给定坐标轴标注

的头尾坐标及标注间的区间数

参见xaxp

83

yaxs

给定Y轴标注区间计算方式

参见xaxs

84

yaxt

给定Y轴的类型

参见xaxt

85

ylbias

一个正实数,用于在margin

处定位文本,只可用于par( )

大多数设备默认值0.2,不同设备可能不同

86

ylog

是否对Y轴取对数,

只可用于par(  )

默认FALSE

本期的分享到这里就结束啦,不足之处请读者朋友们批评指正!


你可能还喜欢

CRAN Task Views

样本量达到多少才算大样本?

孟德尔随机化

诊断性试验评价指标汇总

手把手教你实现bootstrap

手把手教你做交叉验证

R清洗数据

R语言做回归分析

一看就懂的蒙特卡洛模拟

问卷录入质控方案

(づ ̄3 ̄)づ╭❤~

1321b9cf13f3ed4d6a0bf0ff197a1d20.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值