本文来自陈娜科学网博客。链接地址:http://blog.sciencenet.cn/blog-1468811-939797.html
Barplot默认的参数
barplot(height, width = 1, space = NULL,
names.arg = NULL, legend.text = NULL,beside = FALSE,
horiz = FALSE, density = NULL, angle =45,
col = NULL, border =par("fg"),
main = NULL, sub = NULL, xlab = NULL,ylab = NULL,
xlim = NULL, ylim = NULL, xpd = TRUE,log = "",
axes = TRUE, axisnames = TRUE,
cex.axis=par("cex.axis"),cex.names=par("cex.axis"),
inside = TRUE, plot = TRUE, axis.lty =0, offset = 0,
add = FALSE, args.legend = NULL, ...)
density:底纹的密度。默认值为NULL
angle:设置底纹的斜率
names.arg:边框的名字
xlim和ylim:设置图形x轴与y轴的范围。
xlab和ylab:设置x轴与y轴的lable
axes:逻辑参数。设置图形是否显示x轴或y轴。(如果TRUE,垂直(或水平,horiz如果是真实的)轴绘制)
las:与axes参数相对应,表示坐标轴label的方向(0和1)
plot:逻辑参数。设置是否显示条形图。
beside:逻辑参数。如果FALSE,那么将绘画堆叠式的条形;如果是TRUE,将绘画并列式条形。
cex.axis:设置坐标轴数值的膨胀率。比如cex.axis=1.5
cex.names: 设置条形标签(barlabels)的膨胀率。比如cex.axis=1.5
col: 设置条形底纹或者填充颜色。
border:设置条形边缘颜色。如果设置为NA,则消除了边缘
width:设置条形的宽度
axis.lty:设置x轴的类型(类似lty)。默认axis.lty=0
names.arg:设置条形标签(barlabels)。
horiz:逻辑参数。设置图形是水平或是垂直
space:设置各个条形间的宽度。相当于各个条形宽度的一部分。
axisnames:逻辑参数。设置是否显示条形标签
xaxt= "n" 去除横坐标
yaxt = "n"去除纵坐标
legend.text = 是添加文本
args.legend 文本的位置topright,topleft,(args.legend = list(x = "topleft", cex=2))
add = “TRUE”将barplot加在目前已经有的图上
添加坐标轴的标签
axis(side=1, c(-2, 0, 2),tcl=-0.2, labels=FALSE)#添加坐标轴,slide=1代表横坐标,slide=2代表纵坐标,tcl的值代表添加坐标轴的那个刻度的长度,
图例函数legend()主要参数解释:
除了利用x,y设置图例的坐标外,用”topleft”, "center","bottomright"等设置位置非常方便。ncol设置图例的列数, horiz设置图例的排列方向。常有的参数还有col,lty,pch
-
legend(x,y = NULL, legend, fill = NULL, col = par("col"),
border="black", lty, lwd, pch,angle = 45, density = NULL, bty = "o", bg = par("bg"),
box.lwd = par("lwd"), box.lty= par("lty"), box.col = par("fg"),
pt.bg= NA, cex = 1, pt.cex = cex, pt.lwd = lwd,
xjust = 0, yjust = 1, x.intersp = 1,y.intersp = 1,
adj = c(0, 0.5), text.width = NULL,text.col = par("col"),
merge = do.lines && has.pch,trace = FALSE,
plot = TRUE, ncol = 1, horiz = FALSE,title = NULL,
inset = 0, xpd, title.col = text.col)
x和y:设置图例在图片上的位置。
title:设置图例标题。(在图例盒子里)。
title.col:设置图例标题的颜色。
text.col: 设置图例中文本文字的颜色。比如说:text.col=’red’。
text.width: 设置图例文本文字的宽度。宽度比例与x轴相关。
trace:逻辑参数。如果设置为TRUE,那么显示出函数计算过程。
fill: 设置一个填充了指定颜色的盒子放在文本旁边。
border:指定该盒子的边缘颜色。
lty与lwd:设置图例中线条的类型以及粗细。
density与angle:设置图例中小盒子的底纹密度和角度。
bty:设置图例盒子的类型。只能选择o或者n。
bg:设置图例盒子的背景颜色。
box.lty/box.lwd/box.col:设置图例盒子边缘线类型,粗细,颜色。
pt.bg:设置图例中点的背景颜色。
pt.cex:设置点的膨胀率。
pt.lwd:设置点的边缘线的粗细。
xjust与yjust:上下调整图例的位置。
x.intersp与y.intersp:设置图例盒子空间大小。
ncol:设置图例显示的列数。
horiz:设置水平方式显示图例。默认为垂直方式显示
-
hist(): breaks设置每个柱的间距;freq柱图表示count或frequency;polt设置是否画图;density和angle可以设置柱上的斜线;axes设置是否需要画坐标轴; cor设置柱图的颜色;border设置柱图边界的颜色;xlim设置横轴范围;ylim设置纵轴范围。
-
layout():mat用矩阵设置窗口的划分,矩阵的0元素表示该位置不画图,非0元素必须包括从1开始的连续的整数值,比如:1……N,按非0元素的大小设置图形的顺序。widths用来设置窗口不同列的宽度,heights设置不同行的高度。par()的mfcol,和mfrow参数也有类似layout的功能,不过相对layout就逊色多了。
-
par():mar设置图离四个边缘的距离;bg设置背景颜色;xaxt和yaxt设置坐标轴标签的类型(=”n”表示不画轴标签);xlim和ylim设置坐标轴的范围。
-
axis():las设置坐标轴标签的方式(水平,垂直……)。
-
mtext():为四个坐标轴添加标签。
-
text():在给定坐标的位置写字。
-
lines():lty设置线的类型;lwd设置线的宽度。
-
points():pch设置点的类型。
-
plot():最简单的画图函数。type设置画图的类型(type=”n”表示不画数据);axes设置是否画坐标轴。常用的参数还有:xlim和ylim,xaxt和yaxt。
-
heatmap():Rowv和Colv设置是否需要按行或列聚类;scale设置是否需要按行或列标准化;na.rm设置是否移去NA;RowSideColors和ColSideColors可以在行或列边缘添加颜色;keep.dendro设置是否画聚类树。
-
dendrogram():'nodePar'和'edgePar'都是list,可以方便的设置节点和边的各种属性,如:颜色,样式,宽度,标签……。