这一篇介绍par参数比较基础的几个参数用法,涉及颜色,字体,线条和符号,坐标轴,添加图例,组合做图留到下一篇文章。
上一篇文章已经详细的介绍了R语言可视化技术的基本做图方法,参数的权限机制,并且已经举了不少做图的例子。但是貌似还有一些细节的地方没有提及,比如如何控制做图的颜色,大小以及比例,线条及点的形状,坐标轴,添加图例,组合做图等。这些看起来琐碎并且麻烦的东西,在R语言中得到优雅的处理,你不必为了一个线条或者图形的位置而编写什么诸如for循环之类的东西,实际上你只需要修改一下参数即可。到底是什么参数这么厉害呢?
如果你没有看上一篇文章,可以点击这里,或者你对R的可视化已经相当熟悉,可以直接往下看。
公共参数列表 par
还是先回忆一下R的权限机制。在R语言做图中,可以简单的通过配置参数达到想要的效果,但是参数有很多,有必要进行分类,避免滥用或浪费。比如有一些参数如颜色大小是可以通用的,被分到了par里面,作为公共参数集合;还有一些如坐标轴就只能有类似plot这样的函数保有,给别人人家也用不到那些啊。如果plot的坐标轴要用颜色相关的属性,那么就可以直接去par中取来用就是了。如果title想用字体这个属性,也可以去par中取。所以par理所当然的可以被称为公共参数列表了。
下面介绍一下par的参数以及用法。
颜色相关
先来看看和颜色相关的参数:
bg # 背景色
fg # 前景色
col # 颜色
bg和fg和含义一般编程语言中颜色的含义相同,下面举例说明一下:
先看代码:
opar<-par(no.readonly = TRUE)
x <- seq(1,10,length.out = 100) -5
y <- c(log(x[x>0]),log(abs(x[x<=0]))) #控制x大于0,看起来像乳房,怪数学
par(fg="red") #也可以写成类似 #ffffff形式
par(bg="black")
plot(x,y,type="l")
title(main="Black bg And Red fg",
col.main="yellow", #col的用法,下面介绍
sub="By program-dog.blogspot.com", #版权信息
col.sub="white"
)
par(opar)
在看效果:

再来看col,col是颜色的意思,可以用来特指某某是什么颜色。比如:
x <- seq(1,10,length.out = 100) -6
y <- x^2+10
z <- x^2+10
plot(x,y,type="l",col="red",ylim=c(5,15))
lines(x,z,type="l",col="green")
title(main="col的用法",
sub="By program-dog.blogspot.com" #版权信息
)

col有一些参数是预设的,如下:
col.axis
2533




被折叠的 条评论
为什么被折叠?



