sincerely的个人博客分享 http://blog.sciencenet.cn/u/sincerely

博文

Barplot画图参数详解

已有 47736 次阅读 2015-11-30 10:10 |系统分类:科研笔记| barplot参数

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

  1.  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:设置水平方式显示图例。默认为垂直方式显示

  1. hist(): breaks设置每个柱的间距;freq柱图表示count或frequency;polt设置是否画图;density和angle可以设置柱上的斜线;axes设置是否需要画坐标轴; cor设置柱图的颜色;border设置柱图边界的颜色;xlim设置横轴范围;ylim设置纵轴范围。

  2. layout():mat用矩阵设置窗口的划分,矩阵的0元素表示该位置不画图,非0元素必须包括从1开始的连续的整数值,比如:1……N,按非0元素的大小设置图形的顺序。widths用来设置窗口不同列的宽度,heights设置不同行的高度。par()的mfcol,和mfrow参数也有类似layout的功能,不过相对layout就逊色多了。

  3. par():mar设置图离四个边缘的距离;bg设置背景颜色;xaxt和yaxt设置坐标轴标签的类型(=”n”表示不画轴标签);xlim和ylim设置坐标轴的范围。

  4. axis()las设置坐标轴标签的方式(水平,垂直……)。

  5. mtext():为四个坐标轴添加标签。

  6. text():在给定坐标的位置写字。

  7. lines():lty设置线的类型;lwd设置线的宽度。

  8. points():pch设置点的类型。

  9. plot():最简单的画图函数。type设置画图的类型(type=”n”表示不画数据);axes设置是否画坐标轴。常用的参数还有:xlim和ylim,xaxt和yaxt。

  10. heatmap():Rowv和Colv设置是否需要按行或列聚类;scale设置是否需要按行或列标准化;na.rm设置是否移去NA;RowSideColors和ColSideColors可以在行或列边缘添加颜色;keep.dendro设置是否画聚类树。

  11. dendrogram():'nodePar'和'edgePar'都是list,可以方便的设置节点和边的各种属性,如:颜色,样式,宽度,标签……。




https://blog.sciencenet.cn/blog-1468811-939797.html

上一篇:用R绘制pie图,pie3D图以及扇形图
下一篇:用R绘制pie图,pie3D图以及扇形图
收藏 IP: 218.70.255.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (1 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-25 16:07

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部